Python:如何使用字符串访问另一个模块中的变量

时间:2017-04-27 16:47:56

标签: python variables

假设我有一个名为Test1.py的模块,其中有变量,比如说,

something = 10

apple = 5

(注意:我事先不知道这些变量,它们会从另一个模块动态添加)。那么在给定字符串的情况下,如何在不同的模块中使用这些变量呢?例如,我想使用字符串'apple'来访问该模块中的apple变量。一般来说,这样的事情

AnotherModule.py

import Test1

var = input('Variable: ')
print(Test1.var)

显然这项工作,如果我将输入设为'apple',我希望结果为5.因为apple在另一个模块中为5。

1 个答案:

答案 0 :(得分:1)

您可以使用getattr

getattr(Test1, var)