gpt4 book ai didi

与 dict.get() 等效的 Python 命名空间

转载 作者:行者123 更新时间:2023-12-04 17:00:34 27 4
gpt4 key购买 nike

现在我的项目中有以下代码:

if keyword in sample_namespace:
return sample_namespace[keyword]
else:
return None

命名空间是从插件内容动态构建的。

如果它是一个字典,而不是一个命名空间,我可以简单地做 sample_dict.get(keyword),以获得相同的功能。有什么方法可以在实现相同整洁的同时使用 namespace 做到这一点?

最佳答案

我认为您正在寻找 getattr :

return getattr(sample_namespace,keyword,None)

或者,如果您使用术语 namespace , vars(namespace)将返回一个表示命名空间的字典。

关于与 dict.get() 等效的 Python 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151748/

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