0

Python の「with」ステートメントを、以前のバージョンの Python で使用できる形式に変換する手段はありますか。この質問にかかっている 4 か月の作業。以前の対応物よりも効率的である必要がありますが、ここでは効率は重要ではありません。

4

2 に答える 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 に答える