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()
这个方法可行。我不确定为什么第一个方法对我无效。