Python 将数据写入文件的最佳方式是什么?

Python 将数据写入文件的最佳方式是什么?,python,multithreading,concurrency,io,multiprocessing,Python,Multithreading,Concurrency,Io,Multiprocessing,我从表中提取数据并写入文件。在这里,我必须从11个表中提取数据,然后写入文件 那么现在我在做什么, def get_data_from_table_to_txt(con, sql, filename): cur = con.cursor() cur.execute(sql) with open(filename, 'w') as fp: for row in cur.fetchall(): fp.write(row) get_d

我从表中提取数据并写入文件。在这里,我必须从11个表中提取数据,然后写入文件

那么现在我在做什么,

def get_data_from_table_to_txt(con, sql, filename):
    cur = con.cursor()
    cur.execute(sql)
    with open(filename, 'w') as fp:
        for row in cur.fetchall():
            fp.write(row)


get_data_from_table_to_txt(con, sql1, filename1)
get_data_from_table_to_txt(con, sql2, filename2)
get_data_from_table_to_txt(con, sql3, filename3)
get_data_from_table_to_txt(con, sql4, filename4)
get_data_from_table_to_txt(con, sql5, filename5)
.
.
.

若您看到了上面的代码,它将获取表,然后写入文件。这个过程是顺序卸载数据。这个过程非常缓慢。所以我想实现多线程多线程是否适合此过程?

数据有多大?您可以将文件保持打开状态,只在末尾保存,或者将dbdata放入一个变量中,并在末尾全部保存,这样您就可以一直停止写入。如果您使用多线程,请注意顺序,如果它很重要的话。您可以使用一个列表,将每个sql放入其元素中,并在最后合并