是否有一种惯用的(也许是更多Pythonic的)方式来处理此问题:
title = "my title"
name = "my name"
# [... on and on ...]
my_dict = {
'title': title,
'name': name,
# and on and on
}
基本上,变量名(按编码方式)是键,变量值是值吗?
在Python中,对象没有名称,也不知道其名称。因此,给定的情况下title
,您无法推断出字符串"title"
。
范围(globals
,locals
,vars
)联营名称,以对象,因此,任何这样的黑客都必须经过的范围。一种方法是:
title = "my title"
name = "my name"
things_I_want = "title", "name"
scope = vars()
{name: scope[name] for name in things_I_want}
#>>> {'title': 'my title', 'name': 'my name'}
当然,这是不满意的。正确的方法是很长的路要走。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句