在Python中,有没有一种或多或少有点笨拙的方法可以打开一个压缩的SQLite数据库,而不必在某个地方写一个临时文件?
例如:
import bz2
import sqlite3
dbfile = bz2.BZ2File("/path/to/file.bz2", "wb")
dbconn = sqlite3.connect(dbfile)
cursor = dbconn.cursor()
...
这当然会引起:
ValueError: database parameter must be string or APSW Connection object
1条答案
按热度按时间webghufk1#
底层的C库直接使用文件名字符串,因此无法从Python透明地处理它。
查看Github上的代码
根据你的操作系统,你可以使用一个RAM磁盘来处理这个文件,如果你的sqlite文件比这个大,你就需要切换到另一个数据库系统,比如Postgres。