1
我試圖在SQLite數據庫中存儲圖像數據(屏幕截圖)。 Python:插入QByteArray到SQLite
now = int(math.floor(time.time())) ba = QByteArray() buff = QBuffer(ba) image.save(buff, format) params = (str(ba.data()), "image/%s"%format, now, url) s_conn = sqlite.connect("cache/screenshots_%s.db"%row['size']) s_curs = s_conn.cursor() s_curs.execute("UPDATE screenshots SET data=?, mime=?, created=? WHERE filename=?", params)此代碼給我錯誤「TypeError:不是所有在字符串格式化過程中轉換的參數」 任何使用QByteArray(包括將其轉換爲Qstring)的操作給我這個錯誤,或ascii到utf-8轉換錯誤。 我把谷歌搜索了大約2天,每個建議對我來說都不正確。 我該如何解決它?
首先,指定哪條線路導致錯誤。完整的追溯將會有所幫助。然後,(假設最後一行)嘗試將`params`中的每個參數更改爲`「」``,一次一個,以查明破損的一個。 – TryPyPy 2011-01-09 09:08:47