定期将SQL表输出到文件

时间:2015-06-30 21:13:07

标签: python sqlite

我正在尝试编写一个python脚本,用我的数据库中的表格内容不断更新文件。

数据库中的表正在不断变化,因此我还需要定期更新此文件。我可以执行select *查询并获取所有条目,但是如果我在应用.mode列和.headers的格式时可以获取输出表,那将是多么美妙。

我尝试做的是创建一个SQL游标并执行“.output file.txt”,但这会给我一个sqlite语法错误。我试图从脚本os.sys(“sqlite3 dbname.db'select * from table;'> file.txt”)调用,但这似乎也不起作用(“'module'对象不可调用”)

有没有办法让我获得格式良好的sqlite表?

1 个答案:

答案 0 :(得分:0)

import subprocess 
f=open('file.txt','w')
subprocess.call(['sqlite3', 'dbname.db', '-csv', 'select * from table'], stdout=f)