【发布时间】:2017-02-08 23:20:07
【问题描述】:
filenames = glob('directory*.csv')
for filename in filenames:
f = csv.DictReader(open(filename))
#code
f.close()
你好。我对DictReader 并不完全熟悉。
使用后需要关闭吗?即f.close()
【问题讨论】:
标签: python python-2.7 csv
filenames = glob('directory*.csv')
for filename in filenames:
f = csv.DictReader(open(filename))
#code
f.close()
你好。我对DictReader 并不完全熟悉。
使用后需要关闭吗?即f.close()
【问题讨论】:
标签: python python-2.7 csv
以下问题与Python No CSV Close 重复。 也就是说,据我了解,由于 DictReader 是 CSV 上的解析器,因此无需关闭它。但是,基础文件应在完成后关闭。
【讨论】:
open 返回的文件对象,而不是 csv 解析包装对象。不要在DictReader 中内联open,使用with 语句调用open(因此它会在块完成时自动关闭)并且您不需要(也不应该)做任何事情来关闭@ 987654328@自己。