【发布时间】:2011-03-23 16:35:54
【问题描述】:
毫无头绪的 Python 新手需要帮助。我创建了一个简单的脚本,将二进制文件插入到 SQLite 数据库的博客字段中,这让我感到困惑:
import sqlite3
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
input_note = raw_input(_(u'Note: '))
input_type = 'A'
input_file = raw_input(_(u'Enter path to file: '))
with open(input_file, 'rb') as f:
ablob = f.read()
f.close()
cursor.execute("INSERT INTO notes (note, file) VALUES('"+input_note+"', ?)", [buffer(ablob)])
conn.commit()
conn.close()
现在我需要编写一个脚本来获取特定记录的 blob 字段的内容并将二进制 blob 写入文件。在我的例子中,我使用 SQLite 数据库来存储 .odt 文档,所以我想抓取它们并将它们保存为 .odt 文件。我该怎么做?谢谢!
【问题讨论】:
-
你遇到了什么错误?
-
没有错误。我只是想弄清楚如何将 blob 字段的内容写入文件。
标签: python sql sqlite binary blob