2017-02-08 17 views
0
filenames = glob('directory*.csv') 

for filename in filenames: 
    f = csv.DictReader(open(filename)) 
    #code 

f.close() 

こんにちは。私はDictReaderに完全に精通していません。DictReaderのクローズが必要かどうか?

これは使用後に閉鎖する必要がありますか?すなわちf.close()

答えて

1

次の質問は、Python No CSV Closeの複製です。 DictReaderはCSV上のパーサーであるため、私の理解から、それを閉じる必要はありません。ただし、終了すると、元のファイルは閉じられます。

+0

このページのコメントはありません。 – Anonypy

+0

心配しないでください。それを得た – Anonypy

+0

@Anonypy:すべての答えは同じことを言う。 'csv'パースラッパーオブジェクトではなく、' open'によって返されたファイルオブジェクトを閉じなければなりません。 'DictReader'の中で' open'をインライン化しないで、 'with'文を使って' open'を呼び出してください(ブロックが完了するとオートクローズします)。あなたは何もしないで ' DictReader自体です。 – ShadowRanger

関連する問題