-1
Context Managerを終了して、制御フローをwith (...):
のコードに戻すことができるパターンはありますか?例えばコンテキストマネージャから「中断する」ことはできますか?
(実際には動作しません):
with open('/etc/passwd', 'r') as f:
f.seek(0, 2)
if f.tell() < 10:
print "The file is too small!"
break
# Process the file.
が、私は同じことをするとbreak
を置き換えることができます何がありますか?
あなたの例では、代わりに例外を使用するように思えます。 –
f.tell()> = 10の場合:do not else: "ファイルが小さすぎる"とは? – theorifice
例外は* for *です。 –