【发布时间】:2010-10-01 06:22:51
【问题描述】:
是否可以将with 语句直接用于CSV 文件?能够做这样的事情似乎很自然:
import csv
with csv.reader(open("myfile.csv")) as reader:
# do things with reader
但是 csv.reader 不提供 __enter__ 和 __exit__ 方法,所以这不起作用。但是,我可以分两步完成:
import csv
with open("myfile.csv") as f:
reader = csv.reader(f)
# do things with reader
第二种方式是理想的方式吗?他们为什么不让 csv.reader 直接兼容 with 语句?
【问题讨论】:
-
如下所述,对于 csv 阅读器来说,它真的没有意义。但它确实适用于作家!
标签: python csv with-statement