【问题标题】:Closing DictReader necessary or possible? [duplicate]关闭 DictReader 是必要的还是可能的? [复制]
【发布时间】: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


    【解决方案1】:

    以下问题与Python No CSV Close 重复。 也就是说,据我了解,由于 DictReader 是 CSV 上的解析器,因此无需关闭它。但是,基础文件应在完成后关闭。

    【讨论】:

    • 该页面上的所有 cmets 似乎都不适合我。
    • 没关系。明白了
    • @Anonypy:那里的每个答案都说同样的话。您应该关闭 open 返回的文件对象,而不是 csv 解析包装对象。不要在DictReader 中内联open,使用with 语句调用open(因此它会在块完成时自动关闭)并且您不需要(也不应该)做任何事情来关闭@ 987654328@自己。
    猜你喜欢
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多