【问题标题】:How to call variable with input string [duplicate]如何使用输入字符串调用变量[重复]
【发布时间】:2017-08-27 17:38:10
【问题描述】:

这是我的问题:

我想进行一个输入,该输入将运行输入变量的名称。

var = "working!"
cmd = input(":")
#I want it so that the user inputs "var", the var variable ("working!") is printed.
#But if I put the print like it is below, it will print a string of what is input. So, it will print "var".
print(cmd)

本质上,我想要将输入字符串转换为变量名的东西,所以我可以调用该变量。

【问题讨论】:

  • 你运行/调用一个函数,而不是一个变量
  • print(globals()[cmd])
  • 在“字典”上找到你最喜欢的 Python 教程,这是一种简单的方法。
  • @NickA 既聪明又糟糕。
  • 这正在变成某种“对初学者来说最糟糕的答案”的竞争。

标签: python python-3.x input variable-names


【解决方案1】:

你需要使用eval()函数:

var = "working!"
print(eval("var"))

【讨论】:

  • 这通常被认为是危险的,并且没有必要,因为它可以使用字典完成,或者如果访问变量是最重要的,使用globals,而不会影响您的代码。
猜你喜欢
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
  • 2020-06-07
  • 2019-01-20
  • 1970-01-01
  • 2023-01-18
相关资源
最近更新 更多