使用带模块功能的变量

时间:2013-11-19 21:30:39

标签: python variables module

我如何使用变量对象来引用模块中的对象或模块中函数内的对象。

我正在遍历一个键串,并希望使用单个字符作为变量对象来引用导入模块中的字典。我也尝试在模块中构建一个函数,但没有运气。

以下是我正在使用的代码:

...
import cipher
KeyString = 'AbCd0123'
for keystringCharacter in KeyString: 
    ReferenceList = cipher.keystringCharacter
# keystringCharacter has a value of 'A' and cipher has an object (list) of 'A' which I need to reference.

如何使用变量引用此导入模块中的对象?

2 个答案:

答案 0 :(得分:3)

使用getattr

for letter in keyString:
    cipherVariables.append(getattr(cipher, letter))

cipherVariables的内容将是这样的:

[cipher.A, cipher.b, cipher.C, ... cipher.3]

答案 1 :(得分:2)

使用getattr和列表理解:

reference_list = [ getattr(cipher, ksc) for ksc in KeyString ]