在不破坏可读性的情况下压缩此Python语句

cgy*_*per 2 python

我仍然是Python的新手,所以我想弄清楚如何做到这一点并需要一些帮助.

我使用返回代码来验证我的内部函数是否成功返回.例如(来自内部库函数):

result = some_function(arg1,arg2)
if result != OK: return result
Run Code Online (Sandbox Code Playgroud)

或(从主脚本级别):

result = some_function(arg1,arg2)
if result != OK: abort_on_error("Could not complete 'some_function': %s" % messages(result))
Run Code Online (Sandbox Code Playgroud)

我可以将其降低到一行而不会让它变得不可读吗?

编辑:有些人认识到异常可能是更好的选择.我想仅为非常"特殊"的场景捕获保存异常.返回代码有时可能会失败,我认为在这种情况下使用异常通常是不好的做法.

Ric*_*dle 10

你能用异常来表示失败,而不是返回代码吗?那么你的大多数if result != OK:陈述都会消失.

  • 我同意.返回代码不是非常"pythonic",或者被认为是我能想到的任何现代语言的良好实践. (6认同)