如何在python中动态传递变量

som*_*esh -2 python dynamic python-2.7

我试图动态传递字符串变量

像这样

def calling():

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

calling() 
Run Code Online (Sandbox Code Playgroud)

但我无法传递变量获取语法错误"语法错误",我试着用concatinating

喜欢

mod.+str(10,20,30,40)
Run Code Online (Sandbox Code Playgroud)

仍然无法得到

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

the*_*eye 5

您可以使用getattr来执行此操作.代替

mod.%str(10, 20, 30, 40)
Run Code Online (Sandbox Code Playgroud)

使用

getattr(mod, str)(10, 20, 30, 40)
Run Code Online (Sandbox Code Playgroud)