まず、Withステートメント何がありますか?
いくつかのタスクがありますが、事前に設定され、その後クリーンアップ作業を行う必要があります。このシナリオでは、ステートメントで、Pythonは非常に便利な方法を提供します。良い例は、ファイルハンドルで、あなたはファイルからデータを読み取るために、ファイルハンドルを取得し、ファイルハンドルをクローズする必要があります。
以下のように、ステートメントを使用していない場合:
ファイル=オープン( '1.TXT'、R ''、エンコード= "UTF-8")
RET = file.read()
プリント(RET)
file.close()
2つの問題があります。
一つは、ファイルハンドルを閉じるのを忘れてもよく、
第二は、任意の処理を行わず、異常データファイル読み出しの発生です。
この時間は、時間と行くです。よりエレガントな構文に加えて、環境のも良いハンドルの例外コンテキストを持ちます。
オープンと(' 1.TXT '、エンコード= " UTF-8 " )ファイルとして: プリント(file.read())