-2

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

像这样

def calling():

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

calling() 

但我无法传递变量获取语法错误“语法错误”,我尝试连接

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

我仍然无法得到

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

4

1 回答 1

5

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

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

采用

getattr(mod, str)(10, 20, 30, 40)
于 2013-10-30T07:29:27.727 回答