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")