我正在创建一个向数据库创建文件的学习机器人,但插入有错误,可以帮助我吗?
代码:
#kernel now ready for use
while True:
if mode == "voice":
response = listen()
else:
response = raw_input("Say: ")
if response == "aprender":
learn = raw_input("Learn: ")
f = open("database.aiml", "r")
contents = f.readlines()
f.close()
#ERROR HERE>> contents.insert("1", "<category>\n<pattern>*</pattern>\n<template>\n", learn, "</template>\n</category>\n")
f = open("database.aiml", "w")
contents = "".join(contents)
f.write(contents)
f.close()
答案 0 :(得分:0)
你到底想要做什么?内容是一个列表对象,因此insert应该有两个参数:索引和你想要插入的东西(在你的情况下是一个字符串)。
我首先尝试将其更改为以下内容,并查看其影响:
contents.insert(1, "<category>\n<pattern>*</pattern>\n<template>\n" + learn \
+ "</template>\n</category>\n")