如何在python中动态传递变量

时间:2013-10-30 07:28:22

标签: python python-2.7 dynamic

我正在尝试动态传递字符串变量

像这样

def calling():

    str='Login_CSA' 
    import importlib
    mod = importlib.import_module(str)
    mod.%str(10, 20, 30, 40)

calling() 

但我无法传递变量获取语法错误“语法错误”,我尝试使用concatinating

喜欢

mod.+str(10,20,30,40)

仍然无法获得

你们可以告诉我如何像python中的其他语言一样动态传递变量

1 个答案:

答案 0 :(得分:5)

您可以使用getattr执行此操作。而不是

mod.%str(10, 20, 30, 40)

使用

getattr(mod, str)(10, 20, 30, 40)