我有一些非常简单的代码:
import csv
out = csv.writer(open('test.csv', 'wb'), delimiter=",")
out.writerow([u"value1", u"value2", u"value3"])
Run Code Online (Sandbox Code Playgroud)
它有时有效,但大多数时候无效!我记得我以前使用过 writerow 并且它工作得很好,我在这里错过了什么?
为了使问题更清楚:尽管执行上述代码没有任何错误,但 csv 文件仍然为空
我将代码修改为如下所示:
import csv
f = open('test.csv', 'wb')
out = csv.writer(f, delimiter=",")
out.writerow([u"value1", u"value2", u"value3"])
f.close()
Run Code Online (Sandbox Code Playgroud)
所以我所做的就是将 分开open('test.csv', 'wb')并将其分配给f,以便我可以f.close()在最后使用。这样就完美地工作了。