我正在尝试编写一个python脚本,用我的数据库中的表格内容不断更新文件。
数据库中的表正在不断变化,因此我还需要定期更新此文件。我可以执行select *查询并获取所有条目,但是如果我在应用.mode列和.headers的格式时可以获取输出表,那将是多么美妙。
我尝试做的是创建一个SQL游标并执行“.output file.txt”,但这会给我一个sqlite语法错误。我试图从脚本os.sys(“sqlite3 dbname.db'select * from table;'> file.txt”)调用,但这似乎也不起作用(“'module'对象不可调用”)
有没有办法让我获得格式良好的sqlite表?
答案 0 :(得分:0)
import subprocess
f=open('file.txt','w')
subprocess.call(['sqlite3', 'dbname.db', '-csv', 'select * from table'], stdout=f)