将字符串转换为变量名

时间:2019-02-10 17:33:31

标签: python string

我有一些字符串,我想将其转换为变量名并为其分配值。这是我拥有的部分代码:

file = pd.read_excel("Equations.xlsx")
var1 = file["v1_name"]
vars()[var1] = np.random.rand(10,1)*(3-1)+1
print(var1, sigma)

此输出为“ sigma”,即v1的名称,然后出现错误:

  

NameError:未定义名称“ sigma”

另一方面,如果我这样做:

var1 = "sigma"
vars()[var1] = np.random.rand(10,1)*(3-1)+1
print(var1, sigma)

我得到正确的输出(10个数字的列表),没有错误。

我打印了var1,sigma的拼写正确。我检查类型是否是字符串(在第一种情况下),并且是。我花了太多时间在这上面。有人可以帮帮我吗?谢谢!

0 个答案:

没有答案