可以从python调用sqlite3指令吗?

时间:2013-07-06 16:27:52

标签: python sqlite call instructions

我想从python脚本调用sqlite3指令。 通过说明我的意思是:

  • 。帮助
  • .schema
  • .mode
  • 以及sqlite3实用程序中“.help”列出的其他说明。

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

sqlite3
.mode csv
.import filename tablename

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

1 个答案:

答案 0 :(得分:0)

不,但您可以使用PRAGMA commands并查询system tables从数据库中获取相同的数据

  • .help仅列出了sqlite3工具命令。毫无意义地使用Python进行这些工作。
  • .schema使用PRAGMA table_info()和系统表来显示格式为SQL命令的架构。
  • 只需使用查询的输出通过print语句格式化数据,或使用csv模块输出CSV数据。