我有一个字节字符串,其中保存有效的sqlite3数据库的内容。我必须将此字节字符串保存到文件并调用:
conn=sqlite3.connect("FILE_NAME")
我宁愿不必将此字符串保存到文件中,因为我已经将其存储在内存中了。没有此中间步骤,有什么方法可以创建连接对象?
谢谢。
这是Python 3。
答案 0 :(得分:2)
您不能这样做。内存数据库可以通过多种方式使用,既可以用于内存文件系统,也可以用于特殊数据库':memory:'
。但无论哪种情况,数据库都是一个不透明的对象,只有它的 Connection 对象才知道,您既不能(轻松地)加载或存储它。
对于内存文件系统,我能想到的最好的办法是用它在内存文件中写入字节字符串,然后让sqlite使用它。这样,磁盘上就没有写入任何内容,但是您并没有真正直接访问字节字符串。...