Python从目录加载AIML文件

2024-09-30 16:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python运行aiml文件。myfile.pymyaiml.aiml在一个目录中。当我双击python目录中的目录中的myfile.py时,aiml文件被加载,但是当我用命令python directory\myfile.py从cmd运行它时,aiml文件没有被加载。有什么区别?在

我的代码:

import aiml

k = aiml.Kernel()

k.learn("myaiml.aiml")

while True:
    input = raw_input("> ")
    response = k.respond(input)
    print response

当我试图将代码更改为k.learn("C:Python27\directory\myaiml.aiml")时,它也无法加载。在

我尝试将这些文件移到python目录,并使用命令:python myfile.py运行它,这样就可以了。但是如果我想在其他目录中创建这些文件并从cmd运行它该怎么办呢。会吗?在


Tags: 文件代码pyimport命令目录cmdinput
1条回答
网友
1楼 · 发布于 2024-09-30 16:21:49

我用真实路径解决了这个问题:

import aiml
import os

path = os.path.dirname(os.path.realpath(__file__))

k = aiml.Kernel()

k.learn(path + "/myaiml.aiml")

while True:
    input = raw_input("> ")
    response = k.respond(input)
    print response

希望有帮助。在

相关问题 更多 >