python - 插入时出错

时间:2017-04-04 03:00:39

标签: python insert artificial-intelligence bots

我正在创建一个向数据库创建文件的学习机器人,但插入有错误,可以帮助我吗?

代码:

#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()

1 个答案:

答案 0 :(得分:0)

你到底想要做什么?内容是一个列表对象,因此insert应该有两个参数:索引和你想要插入的东西(在你的情况下是一个字符串)。

我首先尝试将其更改为以下内容,并查看其影响:

contents.insert(1, "<category>\n<pattern>*</pattern>\n<template>\n" + learn \
+ "</template>\n</category>\n")