python - 如果错误,执行此操作并返回,否则继续在一行中执行

标签 python python-3.x

我的代码中有很多重复,例如这个 block :

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

最佳答案

怎么样:

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

关于python - 如果错误,执行此操作并返回,否则继续在一行中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47763139/

相关文章:

python - 无法发布具有外部依赖项的azure python函数应用程序(不在索引中)

python - 用于动物分类的 Sklearn 模型

python - 如何将字幕文件转换为每个字幕只有一个句子?

python - 函数闭包与可调用类

python - 模拟 itertools.zip_longest

python - 如何在一个字符串中一次替换两个东西?

python - 定义抽象类的三种方式的区别

python-3.x - 如何在 Python 中将日期变量转换为 "int"?

python - 基于日期列之间的月份和平均值的 Pandas 数据框

php - 我可以在不使用 API 的情况下在 Wordpress 中创建盐键吗?