【发布时间】:2015-07-01 05:36:21
【问题描述】:
我正在尝试编写一个 python 脚本,该脚本会使用我数据库中表的内容不断更新文件。
数据库中的表是不断变化的,所以我也需要定期更新这个文件。我可以执行 select * 查询并获取所有条目,但是如果我可以在应用 .mode 列和 .headers 的格式时获取输出表,那就太好了。
我试图做的是创建一个 SQL 游标并执行“.output file.txt”,但这给了我一个 sqlite 语法错误。我试图从脚本 os.sys("sqlite3 dbname.db 'select * from table;' > file.txt") 调用,但这似乎也不起作用(“'module' object is not callable”)。
有没有办法让我得到格式良好的 sqlite 表?
【问题讨论】:
-
使用
subprocess.check_call和管道标准输出。 -
谢谢,成功了!不过只是跟进:它使用了我的 sqliterc,它有 .mode 列和 .headers ——即使我的 sqliterc 是空白的,有没有办法做到这一点?