我如何使用变量对象来引用模块中的对象或模块中函数内的对象。
我正在遍历一个键串,并希望使用单个字符作为变量对象来引用导入模块中的字典。我也尝试在模块中构建一个函数,但没有运气。
以下是我正在使用的代码:
...
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.
如何使用变量引用此导入模块中的对象?
答案 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 ]