gpt4 book ai didi

Python - 使用 csv writer 后 csv 文件为空

转载 作者:太空狗 更新时间:2023-10-30 00:37:25 28 4
gpt4 key购买 nike

这里是 Python 新手。我试图解决在较大程序中编写 csv 文件的问题,并决定返回基础以尝试找到问题。

我从 Python csv 读写文档中运行了一个精确的代码示例:

import csv     
spamWriter = csv.writer(open('eggs.csv', 'w'), delimiter=' ', quotechar='|')
spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

当我转到我的工作目录并单击“eggs.csv”时,文件为空,报告为“0 kb”。我的大型程序(空 csv 文件)中也发生了同样的事情。我是否漏掉了一些非常明显的东西?

谢谢!

编辑:
我刚刚尝试将代码修改为:

import csv
csvOut=open("eggs.csv", "wb")
spamWriter = csv.writer(csvOut, delimiter=' ', quotechar='|')
spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
csvOut.close()

这成功了。我不确定为什么第一个对我不起作用。

最佳答案

我不太熟悉 csv 模块,但这看起来更像是文件 IO 问题,而不是 csv 问题。

您在文件中看不到任何内容的原因是 python 仍然打开该文件。您需要关闭它。

所以与其这样做:

spamWriter = csv.writer(open('eggs.csv', 'w'), delimiter=' ', quotechar='|')

改为这样做:

f = open('eggs.csv', 'w')
spamWriter = csv.writer(f, delimiter=' ', quotechar='|')
# the rest of your code
f.close()

现在您应该在 eggs.csv 中看到您想要的内容

希望对你有帮助

关于Python - 使用 csv writer 后 csv 文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896228/

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