これらと行ごとの処理のためにファイルを開く方法とのトレードオフ/違いを理解しようとしています
with open('data.txt') as inf:
for line in inf:
#etc
対
for line in open('data.txt'):
# etc
with
「with-block」(スイート?)が終了した(または例外がカウンターされた)ときに、を使用するとファイルが確実に閉じられることを理解しています。だから私はwith
ここでそれについて知って以来ずっと使っています。
Re for
-loop:ネットやSOを調べてみると、for
-loopが抜けたときにファイルが閉じられるかどうかは実装依存のようです。そして、この構造が例外をどのように処理するかについては何も見つかりませんでした。誰か知っていますか?
上記の何かについて間違っている場合は、訂正していただければ幸いfor
です
with
。(選択肢があると仮定すると、つまり、Python のバージョンに制限されません)