【发布时间】:2013-11-09 16:08:44
【问题描述】:
我正在尝试动态传递字符串变量
喜欢这个
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中的其他语言一样动态传递变量
【问题讨论】:
-
我不明白你希望
mod.%str(10, 20, 30, 40)做什么。你能展示出你想要的结果吗? -
你正在发明新的语法。
-
@john john2 iam 没有发明新语法,我说过我尝试过这样......就像其他语言一样,无论它是否有效,你能告诉我解决方案如何动态传递变量
-
@somesh:你能回答我上面的问题吗?目前尚不清楚“动态传递变量”是什么意思,您需要定义它。如果您希望代码中的
mod.%str(10, 20, 30, 40)调用Login_CSA模块中的Login_CSA函数,那么thefourtheye 的答案就是您所需要的。如果你想要别的东西,你需要解释什么。 -
@blckknght 在我的框架中,我将获取字符串值,即模块名称一个接一个地从 excel 表动态调用,所以.. 我必须编写一个变量,以便我们可以传递任意数量的模块名称不变
标签: python python-2.7 dynamic