Я начинающий пользователь SQLite и столкнулся с некоторыми проблемами, надеясь найти кого-то, кто мог бы помочь.
Я пытаюсь прочитать некоторые данные из базы данных, поместить их в переменную на python и распечатать на HTML-странице.
Таблица внутри базы данных называется «Статус», она содержит два столбца «штамп» и «сообщения». «stamp - это INT, содержащий отметку времени, а« messages »содержит текст.
@cherrypy.expose
def comment(self, ID = None):
con = lite.connect('static/database/Status.db')
output = ""
with con:
cur = con.cursor()
cur.execute("SELECT * FROM Status WHERE stamp = ?", (ID,))
temp = cur.fetchone()
output = temp[0]
comments = self.readComments(ID)
page = get_file(staticfolder+"/html/commentPage.html")
page = page.replace("$Status", output)
Я получаю сообщение об ошибке:
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/cherrypy/_cprequest.py", line 606, in respond
cherrypy.response.body = self.handler()
File "/usr/lib/pymodules/python2.7/cherrypy/_cpdispatch.py", line 25, in __call__
return self.callable(*self.args, **self.kwargs)
File "proj1base.py", line 184, in comment
page = page.replace("$Status", output)
TypeError: expected a character buffer object
Мне было интересно, может ли кто-нибудь помочь мне уточнить, что такое символьный буферный объект и как я могу использовать его для того, чтобы мой код работал?