我的代码中有很多重复,比如这个块:
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
。
答案 0 :(得分:3)
怎么样:
if err: return error_output(err, 'parse error')
# more code here