PyAIML会话无法使用
我觉得我可能做错了什么,每次我尝试插入这个保存聊天机器人会话信息的代码片段时,终端就会立刻关闭,并显示一个错误。以下是我的代码:
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()
2 个回答
0
在编程中,有时候我们需要把一些代码放在特定的地方,这样才能让程序按照我们的想法运行。比如说,我们可能会用到一些条件判断,来决定程序接下来该做什么。这就像在生活中,我们会根据天气决定要不要带伞一样。
另外,代码中有些地方是可以重复使用的,这样可以让我们的程序更简洁,也更容易维护。就像我们在做饭时,可能会用到同样的调料多次,这样就不用每次都去找新的调料。
总之,编程就像是在搭建一个复杂的乐高模型,我们需要把每个部分都放在合适的位置,才能让整个模型看起来完整且好用。
print bot.respond(raw_input(">"), "Bob")
1
你可能需要把 Kernel
替换成 k
。
session = k.getSessionData("Bob")