我希望能够以字符串的形式获取变量的名称,但我不知道Python是否有那么多内省功能。类似于:
>>> print(my_var.__name__)
'my_var'
我想这么做是因为我有一堆变量,我想把它们变成字典,比如:
bar = True
foo = False
>>> my_dict = dict(bar=bar, foo=foo)
>>> print my_dict
{'foo': False, 'bar': True}
但我想要更自动的。
Python有locals()
和vars()
,所以我想有一种方法。
Tags:
正如unwind所说,这并不是在Python中真正要做的事情——变量实际上是到对象的名称映射。
但是,有一种方法可以尝试:
我很想这么做。这次黑客攻击与rlotun的建议非常相似,但它是一条单行线,这对我很重要:
Python3+
你想这么做吗?
示例
相关问题 更多 >
编程相关推荐