来自StringIO的SQLite3连接(Python)
我想知道是否有人知道一种方法来从一个StringIO对象在Python中生成一个SQLite数据库的连接。
我有一个压缩的SQLite3数据库文件,我想使用gzip
库对其进行解压缩,然后在不首先创建临时文件的情况下连接到它。
我查看了slqite3
库的源代码,但它看起来像filename
一直通过C代码。 有没有其他的SQLite3连接库可以使用文件ID? 或者是有一些为什么我可以欺骗内置sqlite3
库认为我的StringIO(或其他对象类型)是一个实际的文件?
Python sqlite3模块无法从文件编号打开数据库,即使如此,使用StringIO也不会为您提供文件编号(因为它不打开文件,它只是模拟Python file
对象)。
您可以使用:memory:
special file name来避免将文件写入磁盘,然后在完成后将其写入磁盘。 这也将确保文件是针对大小进行优化的,并且如果大小确实是一个大问题,您可以选择不编写索引。
上一篇: SQLite3 connection from StringIO (Python)
下一篇: Python OCR : Converting Scanned Image Into Text For Processing