csv writerow有尺寸限制吗?

时间:2017-09-18 21:14:36

标签: python csv

我要创建一个包含1,341行的CSV(带标题)。在Python 3中,我使用了csv命令,但创建的文件有1,282行

行数据是从1,340个元数据PDF中提取的。我创建了一个列表和一个要检查的打印件,它正确地提取所有内容

CSV代码:

import csv

conjunto = open('emendas_autores.csv', mode='w', encoding='latin_1')

resultado = csv.DictWriter(conjunto, fieldnames=["Arquivo", "Autor", "Assunto", "Data_Criacao", "Data_Moficacao"])

resultado.writeheader()

def salva_csv():
    print("+")
    print (arquivo)
    print (author)
    print (subject)
    print (creation_date)
    print(mod_date)
    print("+")
    resultado.writerow({'Arquivo': arquivo,
                   'Autor': author, 
                   'Assunto': subject,
                   'Data_Criacao': creation_date,
                   'Data_Moficacao': mod_date})
    return

然后进行迭代,从PDF中提取数据并调用函数salva_csv ()和每行

拜托,请问有人知道在1282行停止会有什么不对吗? csv writerow中有大小限制吗?

完整的代码是here :(我警告你这是一个下载很多文件的程序)

1 个答案:

答案 0 :(得分:1)

完成写入后,您需要关闭CSV文件。理想情况下使用with语句。