将我的数据库查询输出重定向到文本文件,而不是 Python/sqlite3 中的 Shell



我有几个数据库,目前我可以在我的程序中调用,我请求的数据显示在shell中,但我希望这些数据转到文本文件。想法?这是我目前代码的摘录;

    #Pull important data from SMS
    def texts():
     connection = sqlite3.connect("mmssms.db")
     cursor = connection.cursor()
     cursor.execute("SELECT address, body, date FROM sms") 
     print("Text Messages")
     result = cursor.fetchall() 
     for f in result:
         print(f)

如果您希望此数据转到文本文件,只需将结果变量中的数据写入文件即可。可以使用以下语法将数据写入文件:

fout = open('write_to_this_file.txt', 'w')
line1 = 'This is a line that is being written to a file')
fout.write(line1)
fout.close()

因此,您需要将数据格式化为文本行,然后将这些行写入文件,然后将其写入文件。

最新更新