是否可以直接将with
语句用于CSV文件?他很自然地能够做到这样的事情:在Python中对CSV文件使用“with”语句
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阅读器没有任何意义。但是这对于作家来说确实如此! – b0fh 2017-07-31 08:05:53