gpt4 book ai didi

python - 如何在Python中的嵌入式字典中获取字典的名称

转载 作者:行者123 更新时间:2023-12-03 08:13:31 25 4
gpt4 key购买 nike

我想列出一个错误列表,这些错误可以在我用Flask构建的API中返回。由于我不知道如何在内部执行此操作,因此我想到了以下几点:

ERRORS = {
'something_went_wrong': {
'code': 1,
'type': 'something_went_wrong',
'message': 'Something went horribly wrong. Check yo self.'
},
'something_else_went_wrong': {
'code': 2,
'type': 'something_else_went_wrong',
'message': 'Now something else went wrong..'
},
}

如果然后我想创建一个错误响应,我可以简单地从dict中获取错误,然后将其传递给返回错误的函数。到目前为止,一切正常。我唯一不喜欢的是,我将 type列出了两倍。首先是字典的键,然后是字典中的 'type'。有没有一种方法可以将类型引用为封装字典中已知的键?

欢迎所有提示;也关于如何改善错误报告设置.. :)

最佳答案

为了使您的结构保持原样,请尝试使用辅助函数,即

def printError(err_type):
if ERRORS.has_key(err_type):
print "Type:", err_type
print "Message:", ERRORS[err_type].get("message")
print "Code:", ERRORS[err_type].get("code")

因此,您将引用 printError("something_went_wrong")引用类型,即在字典中定义为键的类型。

关于python - 如何在Python中的嵌入式字典中获取字典的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com