gpt4 book ai didi

Python csv 不写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:17 25 4
gpt4 key购买 nike

我正在尝试使用 python 的 CSV 模块写入 .tsv 文件,这是我目前的代码

file_name = "test.tsv"
TEMPLATE = "template.tsv"
fil = open(file_name, "w")
# Added suggested change
template = csv.DictReader(open(TEMPLATE, 'r'), delimiter='\t')
new_file = csv.DictWriter(fil, fieldnames=template.fieldnames, delimiter='\t')
new_file.writeheader()

基本上 TEMPLATE 是一个包含文件标题的文件,所以我使用 DictReader 读取标题并将字段名传递给 DictWriter,据我所知,代码没问题,文件 test.tsv 正在创建,但由于某种原因,标题没有被写入。

感谢您提供任何关于为什么会发生这种情况的帮助,谢谢。

最佳答案

DictReader的第一个参数应该是一个文件对象(用open()创建),cf. http://docs.python.org/py3k/library/csv.html#csv.DictReader

您忘记了 TEMPLATE 文件的 open()

import csv

file_name = "test.tsv"
TEMPLATE = "template.tsv"
fil = open(file_name, "w")

# you forgot this line, which will open the file
template_file = open(TEMPLATE, 'r')

template = csv.DictReader(template_file, delimiter='\t')
new_file = csv.DictWriter(fil, fieldnames=template.fieldnames, delimiter='\t')
new_file.writeheader()

关于Python csv 不写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com