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中的其他语言一样动态传递变量
您可以使用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)