带有"常规"异常消息的条件`try`语句

Jay*_*ari 2 python if-statement try-except python-3.6

try如果条件为真,我想加载文件.如果发生文件异常或条件为假,我想要执行第二行(一行)代码.

为了涉及鸟类,请考虑以下代码:

if try_to_fly:
    try:
        fly()
    except FlyError:
        walk("I'm walking instead of flying.")
else:
    walk("I'm walking stead of flying.")

# more lines below #
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的.但是,它有walk("I'm walking stead of flying.")两次,这是很好的避免.

此外,还有更多的代码要做到这一点,因此我们不能return在没有考虑该代码的情况下使用try语句.

是否有更多的pythonic方式来做到这一点?

Tao*_*lam 5

不使用任何其他变量:

try:
    if try_to_fly:
        fly()
    else:
        walk("I'm walking stead of flying.")
except FlyError:
    walk("I'm walking instead of flying.")
Run Code Online (Sandbox Code Playgroud)