相关疑难解决方法(0)

CSVWriter在写入时不保存数据

Python新手对csv模块感到有点沮丧.按照这个速度,如果我自己编写文件解析器会更容易,但我想用Pythonic方式做事....

我写了一个小python脚本,应该将我的数据保存到CSV文件中.

这是我的代码片段:

import csv

wrtr = csv.writer(open('myfile.csv','wb'),delimiter=',', quotechar='"')

for row in rows:
    wrtr.writerow([row.field1,row.field2,row.field3])
Run Code Online (Sandbox Code Playgroud)

文件myfile.csv是成功创建的,但是它是空的 - 但它有一个锁定,因为它仍然被Python进程使用.似乎数据已写入内存中的文件,但尚未刷新到磁盘.

由于Python进程持有文件锁,所以我认为我负责释放锁.这是我的问题:

  1. 如何让python刷新到磁盘
  2. 如何关闭在csv.writer()方法中打开的文件?

python csv

34
推荐指数
2
解决办法
4万
查看次数

标签 统计

csv ×1

python ×1