正しくファイルを閉じる方法
2432 ワード
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のために我々について来てください、反応して、パイソンスニペット!👨💻Reference
この問題について(正しくファイルを閉じる方法), 我々は、より多くの情報をここで見つけました https://dev.to/trinityyi/how-to-correctly-close-files-in-python-35phテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol