Python 程序结束后数据库未持久化

Python 程序结束后数据库未持久化,python,database,sqlite,terminal,sqlalchemy,Python,Database,Sqlite,Terminal,Sqlalchemy,我使用SQLAlchemy创建了一个简单的DB。在我通过引擎连接到它之后,定义表和类,然后创建一个用户,它输出用户。当程序结束,我尝试通过Python提示符(导入SQLAlchemy、创建新引擎等)访问DB时,以前的用户就不见了 有人能解释一下这里发生了什么,以及先前设置的.db文件中有什么(如果有的话)?在释放连接之前,您是否正在调用该连接的.commit() 默认情况下,Python SQLite模块不使用自动提交模式,除非您使用DDL语句完成会话,否则它将回滚 有关详细信息:。在释放连接之

我使用SQLAlchemy创建了一个简单的DB。在我通过引擎连接到它之后,定义表和类,然后创建一个用户,它输出用户。当程序结束,我尝试通过Python提示符(导入SQLAlchemy、创建新引擎等)访问DB时,以前的用户就不见了

有人能解释一下这里发生了什么,以及先前设置的.db文件中有什么(如果有的话)?

在释放连接之前,您是否正在调用该连接的.commit()

默认情况下,Python SQLite模块不使用自动提交模式,除非您使用DDL语句完成会话,否则它将回滚

有关详细信息:。

在释放连接之前,是否在连接上调用.commit()

默认情况下,Python SQLite模块不使用自动提交模式,除非您使用DDL语句完成会话,否则它将回滚

更多信息:。

我使用的是flush(),印象中它也做了类似的事情?没有?我用的是flush(),印象中它做了类似的事情?不