Python の「with」ステートメントを、以前のバージョンの Python で使用できる形式に変換する手段はありますか。この質問にかかっている 4 か月の作業。以前の対応物よりも効率的である必要がありますが、ここでは効率は重要ではありません。
2 に答える
3
使用するtry:
except:
finally:
finally:
句はクローズを処理できます。
代替手段については、 http://www.python.org/dev/peps/pep-0343/を参照してください。
于 2011-07-12T00:44:28.753 に答える
0
S.Lott が述べているように、try と finally は with 節の作業を処理する必要があります。実際にエラーをキャッチするかどうかはわかりませんwith
。そのため、その仮定を考えると:
with open(file_name,mode) as name: # Or whatever expression
do_this()
で置き換えることができます
try:
name = open(filename,mode) # Or whatever expression
do_this()
finally:
name.close()
于 2011-07-12T01:07:20.943 に答える