正しくファイルを閉じる方法


Pythonでファイルを操作するとき、close() ファイルの処理後のメソッド.これは多くの場合、うまくいくかもしれません、しかし、初心者と開発者が他の言語から来ているのは、一般的な落とし穴です.
次のコード例を挙げます.を呼び出す前に例外をスローする場合close() メソッドはオープンしたままです.このようなシナリオでは、コードはclose() が呼び出され、プログラムがクラッシュした後にファイルをオープンします.
f = open('filename', 'w')
f.write('Hello world!')
f.close()
この問題を解決する一つの方法はwrite() Aで呼び出すtry 文.このように、任意の例外を処理することができますし、使用することができますfinally ファイルが閉じられることを確認します.
f = open('filename', 'w')
try:
  f.write('Hello world!')
finally:
  f.close()
Pythonが提供するもう一つのオプションはwith これを使用するコードが実行終了したときにファイルが閉じられることを保証するステートメント.例外がスローされても、これは成り立つ.
with open('filename', 'w') as f:
  f.write('Hello world!')
あなたは短い、高品質のコードのスニペットや記事が好きですか?だから私たち!訪問30 seconds of code これのようなより多くの記事のために、または、毎日のJavaScriptのために我々について来てください、反応して、パイソンスニペット!👨‍💻