首页 文章

将sqlite3表写入python3中的文本文件中

提问于
浏览
-1

我想在python中将sqlite3文件导入到文本文件中 . 我在python中创建了我的sqlite3文件,我想将我的表写入文本文件 . 我该怎么做?

1 回答

  • 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文件写入文本文件,请指导我

相关问题