Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyAIML会话不工作_Python_Session_Aiml - Fatal编程技术网

Python PyAIML会话不工作

Python PyAIML会话不工作,python,session,aiml,Python,Session,Aiml,我想我在这里做错了什么,但是每当我尝试为聊天机器人插入命令时,终端会立即关闭并出错。以下是我的消息来源: import aiml k = aiml.Kernel() #k.learn("std-startup.xml") #k.respond("load aiml b") #k.saveBrain("test.brn") k.loadBrain("test.brn") #while True: print k.respond(raw_input("> ")) keepAlive = Tru

我想我在这里做错了什么,但是每当我尝试为聊天机器人插入命令时,终端会立即关闭并出错。以下是我的消息来源:

import aiml
k = aiml.Kernel()
#k.learn("std-startup.xml")
#k.respond("load aiml b")
#k.saveBrain("test.brn")
k.loadBrain("test.brn")
#while True: print k.respond(raw_input("> "))
keepAlive = True
while True: 
    output = k.respond(raw_input("> "))
    print output,
    session = k.getSessionData("Bob")
    sessionFile = file("Bob.ses", "wb")
    marshal.dump(session, sessionFile)
    sessionFile.close()  

您可能需要使用
k
代替
内核

session = k.getSessionData("Bob")

完整错误消息在哪里?代替
session=Kernel.getSessionData(“Bob”)
。但是我只是猜测您需要
aiml。
我收到一个名称错误,说“封送”没有定义(它没有定义;我只是按照站点上的示例进行操作)好的,现在可以正常工作了,但不保存会话数据(因为我只是关闭终端以退出程序,我猜这不会给它保存会话的机会。我应该将逗号移动到循环的最末端吗?或者当我输入类似“退出”的内容时,它会结束循环并保存文件,然后关闭终端?你是什么意思?打印输出后面的那个逗号'
print bot.respond(raw_input(">"), "Bob")