Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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\u CONFIG\u多线程中设置sqlite3数据库的配置_Python_Database_Multithreading_Sqlite - Fatal编程技术网

在Python SQLITE\u CONFIG\u多线程中设置sqlite3数据库的配置

在Python SQLITE\u CONFIG\u多线程中设置sqlite3数据库的配置,python,database,multithreading,sqlite,Python,Database,Multithreading,Sqlite,根据sqlite3文档: “当使用SQLite_THREADSAFE=1或 SQLITE_THREADSAFE=2则可以在运行时更改线程模式 将sqlite3_config()接口与以下动词之一一起使用: SQLITE_CONFIG_SINGLETHREAD SQLITE_CONFIG_MULTITHREAD SQLITE_CONFIG_SERIALIZED " 您能帮助我使用正确的Python语法来配置使用SQLITE\u THREADSAFE=1和SQLITE\u CONFIG\u多线程的

根据sqlite3文档:

“当使用SQLite_THREADSAFE=1或 SQLITE_THREADSAFE=2则可以在运行时更改线程模式 将sqlite3_config()接口与以下动词之一一起使用:

SQLITE_CONFIG_SINGLETHREAD
SQLITE_CONFIG_MULTITHREAD
SQLITE_CONFIG_SERIALIZED "
您能帮助我使用正确的Python语法来配置使用SQLITE\u THREADSAFE=1和SQLITE\u CONFIG\u多线程的数据库吗

感谢您的阅读,并为用这样一个基本问题填充stackoverflow表示歉意


顺便说一句,如果这有什么关系的话,我正在做的是,我有多个线程在运行,并且在每个线程中我都有几个对不同数据库连接的调用。python脚本在我最初编写它的windows机器上运行时运行得很好,但现在我已经将它迁移到Ubuntu机器上,我得到了“编程错误:在线程中创建的SQLite对象只能在同一线程中使用。。“我尝试使用check\u same\u thread=False进行连接,但随后出现一个错误,即数据库被锁定。这就是为什么我需要查看上面的配置是否有助于解决我的问题,我只是在语法上有问题。

您是否在线程之间共享连接或游标对象?嗨,Martijn,不,我没有。异常表明您正在这样做;给每个线程一个到同一个数据库的连接,一切都会正常工作。我会再次检查!不过,为了教育起见,我将如何对上述配置进行语法分析?我不知道;我认为
sqlite3\u config
C调用不会暴露在Python中。