Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:打开压缩的SQLite数据库_Python_Database_Sqlite_Compression - Fatal编程技术网

Python:打开压缩的SQLite数据库

Python:打开压缩的SQLite数据库,python,database,sqlite,compression,Python,Database,Sqlite,Compression,在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

在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

谢谢

底层C库直接使用文件名字符串。因此,无法从Python透明地处理它

根据您的操作系统,您可能可以使用RAM磁盘来处理该文件。如果您的sqlite文件比这个大,那么可能是时候切换到另一个DB系统了,比如Postgres。

谢谢,也许可以给我一个跨平台的ramdisk