我想将一个sqlite3文件导入到python中的文本文件中。我在python中创建了我的sqlite3文件,我想将我的表写入文本文件。我该怎么做?
答案 0 :(得分:0)
为了将db sqlite3文件中的表写入文本文件,我制作了这个鳕鱼并且它有效:
import sqlite3
db = sqlite3.connect('a.sqlite')
cursor = db.cursor()
cursor.execute('''CREATE TABLE users(col1,col2,col3 )''')
cursor.execute('''INSERT INTO
users(col1,col2,col3)VALUES(?,?,?)'''('a','b','c'))
myfile = open('myfile','w')
myfile.write('col1'.rjust(0))
myfile.write('col2'.rjust(5))
myfile.write('col3'.rjust(5))
myfile.writelines('') #create a line between rows
x = cursor.execute('''SELECT * FROM users ''' )
for row in x:
row = str(row)
myfile.write("\n%s\n" % row)
db.commit()
myfile.close()
文本文件的输出是这样的:
col1 col2 col3
('a', 'b', 'c')
('a', 'b', 'c')
('a', 'b', 'c')
('a', 'b', 'c')
如果有另一种方法将db文件写入文本文件,请指导我