【发布时间】:2020-10-02 15:53:38
【问题描述】:
如何通过字符串获取变量的值?
例子:
dog = 1
cat = 2
animal = 'dog'
如何将animal 变量转换为1?
【问题讨论】:
-
为什么你需要这样做?
-
你为什么不简单地使用赋值,即animal=1?
如何通过字符串获取变量的值?
例子:
dog = 1
cat = 2
animal = 'dog'
如何将animal 变量转换为1?
【问题讨论】:
使用eval函数:
eval(animal) # =1
【讨论】:
一个选项是eval,它附带一个警告,你不应该将它与用户提供的输入一起使用,因为它们可以执行任意命令。
【讨论】:
你可以像这样使用eval函数
>>> eval(animal)
... # returns 1
【讨论】: