python 中 csv 的 writerow 大部分时间都不起作用

Moh*_*mis 5 python csv

我有一些非常简单的代码:

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 文件仍然为空

Moh*_*mis 3

我将代码修改为如下所示:

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()在最后使用。这样就完美地工作了。

  • 好一个。通过关闭流,您将强制它刷新到磁盘。 (3认同)