1

我想从 python 脚本调用 sqlite3 指令。我的意思

  • 。帮助
  • .schema
  • 。模式
  • 以及 sqlite3 实用程序中“.help”列出的其余指令。

我会通过 python API 或子进程感到满意。例如我想执行这个脚本:

sqlite3
.mode csv
.import filename tablename

在更复杂的情况下,我总是可以创建一个 bash 脚本并从 python 调用它。但是 bash 对我来说很臭。:P

4

1 回答 1

0

不,但是您可以通过使用命令和查询系统表从数据库中获取相同的数据PRAGMA

  • .help只是列出sqlite3工具命令。在 Python 中使这些工作毫无意义。
  • .schema使用PRAGMA table_info()和系统表向您显示模式,格式化为 SQL 命令。
  • 只需使用查询的输出通过打印语句或csv模块来格式化您的数据以输出 CSV 数据。
于 2013-07-06T16:31:36.433 回答