【问题标题】:Python get variable name instead of value [duplicate]Python获取变量名而不是值[重复]
【发布时间】:2021-02-15 01:33:40
【问题描述】:

我需要获取变量名而不是变量值。

我有这样的情况:

Type1 = 1
Type2 = 2

fields = [Type1, Type2]
for field in fields:
   value = field.__name__ #or something like 
   print(value)

预期结果是

Type1 
Type2

Ty 帮忙

【问题讨论】:

  • 看起来您应该使用 dict 而不是两个仅通过名称相关的变量...
  • 如果两个变量具有相同的值,您期望什么结果?
  • 没关系。

标签: python django


【解决方案1】:

虽然我认为没有任何方法(或者我不知道),但一种简单的方法是将它们存储在这样的字典中;

my_dict = {'Type1': 1, 'Type2': 2}

然后要获取变量名,您只需要遍历my_dict 并获取所有键并根据需要简单地使用它们。

for key, value in my_dict.items():
    print(key)

这将给出这样的输出;

Type1
Type2

【讨论】:

  • Type1 和 Type2 从 django 中的 url 传递...
  • 我认为解决方案没有任何问题。当你得到它们时,你可以先更新 my_dict 并将它们存储在其中,然后应用我的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2020-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多