【发布时间】:2020-02-05 19:59:04
【问题描述】:
在errors.py 模块中,我定义了几个错误,例如:
INCORRECT_USERNAME = -2417
INCORRECT_PASSWORD = -2426
PASSWORD_EXPIRED = -2430
ACCOUNT_DISABLED = -2431
现在,我将此模块导入另一个 Python 脚本并检查错误代码是否匹配:
import errors
def get_error_name():
returned_code = some_function(some_argument)
if returned_code == errors.INCORRECT_USERNAME:
return "INCORRECT_USERNAME"
elif returned_code == errors.INCORRECT_PASSWORD:
return "INCORRECT_PASSWORD"
elif returned_code == errors.PASSWORD_EXPIRED:
return "PASSWORD_EXPIRED"
elif returned_code == errors.ACCOUNT_DISABLED:
return "ACCOUNT_DISABLED"
生成的代码似乎过于冗长或过于冗长。 有没有更简洁的方法来返回错误信息的字符串值?
【问题讨论】:
-
你不能在函数之外使用
return... -
感谢通知!
标签: python