Python csv.writerow写入问题

在使用csv.writerow时,第一次写入的数据,只有重启或者第二次写入才会显示。这是什么情况?

在打开csv和新建写入对象时分别添加参数newline,lineterminator,试试

import csv
writer = csv.writer(open('output.csv', 'w', newline=''), lineterminator='\n')
writer.writerow(['a','b','c'])

你要写入文件之后用f.close()关闭文件, 再重新用"r"读取模式打开文件才能读取
比如:

import csv
res = ["a","b","c"]
f = open("xxx.csv","w",newline="", encoding='utf-8')
fc = csv.writer(f)
fc.writerow(res)
f.close()

f2 = open(f"xxx.csv","r",newline="", encoding='utf-8')
li = list(csv.reader(f2))
print(li)
f2.close()

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

重启是重启什么,重启csv文件吗
那就对了呀
你写入的是硬盘
你看的文件在内存里