来自StringIO的SQLite3连接(Python)

我想知道是否有人知道一种方法来从一个StringIO对象在Python中生成一个SQLite数据库的连接。

我有一个压缩的SQLite3数据库文件,我想使用gzip库对其进行解压缩,然后在不首先创建临时文件的情况下连接到它。

我查看了slqite3库的源代码,但它看起来像filename一直通过C代码。 有没有其他的SQLite3连接库可以使用文件ID? 或者是有一些为什么我可以欺骗内置sqlite3库认为我的StringIO(或其他对象类型)是一个实际的文件?


Python sqlite3模块无法从文件编号打开数据库,即使如此,使用StringIO也不会为您提供文件编号(因为它不打开文件,它只是模拟Python file对象)。

您可以使用:memory: special file name来避免将文件写入磁盘,然后在完成后将其写入磁盘。 这也将确保文件是针对大小进行优化的,并且如果大小确实是一个大问题,您可以选择不编写索引。

链接地址: http://www.djcxy.com/p/17391.html

上一篇: SQLite3 connection from StringIO (Python)

下一篇: Python OCR : Converting Scanned Image Into Text For Processing