2011-07-12 19 views
0

Pythonの 'with'ステートメントを、以前のバージョンのPythonで使用できる形式に変換する方法はありますか?この質問には4ヶ月の作業があります。以前のものより効率的であることがありますが、ここでは効率は重要ではありません。'with' with pre python 2.5

答えて

0

S.Lottが述べたように、最後に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() 
+0

に置き換えることができます:私はその仮定与え、withが実際にすべてのエラーをキャッチしていることはよく分からない場合は名前:name.close()' ? –

+0

いいえ、名前への割り当てはtryブロック外で行う必要があります。 –