このファイルを閉じる方法。何か案が?
with open('output.txt','w', encoding='UTF-8') as output:
output.writelines(str(i)+'\n' for i in range(5))
このファイルを閉じる方法。何か案が?
with open('output.txt','w', encoding='UTF-8') as output:
output.writelines(str(i)+'\n' for i in range(5))
with
「 -block 」を離れるか、例外が発生すると、ファイルは自動的に閉じられます。これが、ファイルを開くための推奨される方法である理由です。
ステートメントの詳細については、このPEP 343 -- The "with" Statementを参照してwith
ください。例による Python の「with」ステートメントは、より多くの情報を提供します。
アップデート:
で開いたファイルを削除できないwith
のは、ファイルが以前に開いたままになっているためです (使用with
せず、明示的にclose
ing しない場合)。別のファイルを使用したテストとして、with
問題は発生しませんでした。
http://effbot.org/zone/python-with-statement.htm
言い換えると:
Python 2.5では、ファイルオブジェクトにenterメソッドとexitメソッドが装備されています。前者は単にファイルオブジェクト自体を返し、後者はファイルを閉じます。
したがって、withステートメントの「ティアダウン」アクションは、実際にファイルを自動的に閉じることです。
with
ステートメントは自動的にファイルを閉じます。
詳細はこちら: http://preshing.com/20110920/the-python-with-statement-by-example