我正在尝试使用python运行一个aiml文件。 myfile.py
和myaiml.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运行它。可能吗?
答案 0 :(得分:0)
我用真实路径解决了这个问题:
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
希望它有所帮助。