从for循环创建print()调用

时间:2018-01-30 13:13:41

标签: python for-loop

我正在尝试生成应该由for循环填充的模块调用。我面临的问题是我无法将循环的输出插入到模块调用中,因为在实际系统调用发生之前从未插入变量。

    liste = ["a", "b", "c"]

for i in liste:

    print (module.i)()

我理解“i”不会转换为“a”,“b”和“c”,而是被解释为“module”中的函数“i”。哪个不存在。如果没有在模块内部进行任何更改,我无法完成如何执行这个简单的任务。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

getattr()怎么样?

for i in liste:
    print getattr(module, i)()