Perlでは、のようなことをするのは非常に一般的ですfunction() || alternative()
。最初の値がfalseを返す場合、2番目の値を実行します。
これをPythonで簡単に実装するにはどうすればよいですか?
アップデート
例(擬似コード):
x = func() or raise exeption
x = func() or print(x)
func() or print something
可能であれば、ソリューションはPython2.5以降で機能するはずです
注:func()を変更して例外を発生させたり、ラッパーを記述したりすることはできないという暗黙の前提があります。