gpt4 book ai didi

Python:在 locals() 中查找键的类型

转载 作者:行者123 更新时间:2023-11-28 17:50:49 25 4
gpt4 key购买 nike

locals() 是一个字典。如果我做一个简单的:

for i in locals().keys():
type(i)

...返回的是名称都是字符串(是的,事实上,它们是)但这些键表示不同的类型——一个可能是,比如说,一个模块。一些引用类型(对象),还有原始类型(例如 int、string)。

在某种意义上,我想从字符串中提取名称。查看了如何使用字符串上的属性执行此操作但没有成功。我相信我需要内省(introspection)的东西,但是什么?

最佳答案

locals().keys() 返回本地空间中绑定(bind)的所有变量名。因为是名字,所以都是字符串。 (在 Python 2.x 中,您也可以为此使用 locals().iterkeys() 来获取迭代器。)

试试 locals().values() 代替。对于 Python 2.x,您可以使用 locals().itervalues() 获取迭代器。

locals().items() 获取 key, value 对。对于 Python 2.x,您可以使用 locals().iteritems() 获取迭代器。

关于Python:在 locals() 中查找键的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254367/

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