2017-02-11 82 views
0

我試圖用python運行aiml文件。 myfile.pymyaiml.aiml在一個目錄中。當我在python目錄下的目錄中雙擊myfile.py時,aiml文件被加載,但是當我用命令:python directory\myfile.py從cmd運行它時,aiml文件未加載。有什麼不同?Python - 從目錄加載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

我解決了這個使用真實路徑:

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 

希望它能幫助。