如果有错误,请执行此操作并返回,否则继续执行一行

时间:2017-12-11 23:31:24

标签: python python-3.x

我的代码中有很多重复,比如这个块:

if err:
    print('Could not parse text!')
    print('Error code={}'.format(err.code))
    print('Error message={}'.format(err.message))
    return err.code

我想让它看起来更漂亮,可能只需要一行代码。

所以我想命令编译器在一行中执行此操作:

如果出现错误,请打印必要信息并返回错误代码,否则继续执行。

这样的事情:

def error_output(err, text):
    print(text)
    print('Error code={}'.format(err.code))
    print('Error message={}'.format(err.message))
    return err.code

return_if(err, error_output, 'Parse error')

试过这个:

return error_output(err,'parse error') if err else continue

但当然不可能像这样使用continue

1 个答案:

答案 0 :(得分:3)

怎么样:

if err: return error_output(err, 'parse error') 
# more code here