python & DAL & SQLite - 尝试跨 python 会话使用持久数据

问题描述

我正在尝试访问保存在 sqlite.db 文件中的持久数据而不将其清除。 我只使用 python 而没有 web2py 开始一个交互式会话,然后输入以下内容:

从 pydal 导入 DAL,字段

db = DAL('sqlite://storage.sqlite',folder='home/cryptoj/venv',auto_import=True)

db.define_table('persons',Field('name'))

现在我可以创建和保存表数据 - 在 db.commit() 之后保存了表,我可以使用 DB Browser for SQLite 读取该表。我可以从数据库浏览器输入额外的数据,也可以在交互式 python 会话中读取。

我关闭终端。我关闭数据库浏览器。然后我打开数据库浏览器,数据就在那里。然而,当我执行上述命令时,在一个新会话中,似乎 db.define_table 正在删除存储在 storage.sqlite 中的现有数据。

第二次,打开一个新的终端,如果我不再次定义_table,就会出现错误,并且在交互会话中无法读取现有数据。

提前感谢您的任何建议,詹姆斯

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...