通过在python中传递参数通过eval调用另一个函数
我编写了以下代码,用于将参数传递给sample.py中的eval函数,并在另一个模块中调用该函数 登录_CSA.py。我得到的错误就像Main只接受给定的4个参数0一样 sample.py: 登录\u CSA.py: 你们能告诉我一个解决方案吗?如何通过传递参数通过eval调用函数你的登录名本身就坏了。一旦你导入它通过在python中传递参数通过eval调用另一个函数,python,python-2.7,eval,Python,Python 2.7,Eval,我编写了以下代码,用于将参数传递给sample.py中的eval函数,并在另一个模块中调用该函数 登录_CSA.py。我得到的错误就像Main只接受给定的4个参数0一样 sample.py: 登录\u CSA.py: 你们能告诉我一个解决方案吗?如何通过传递参数通过eval调用函数你的登录名本身就坏了。一旦你导入它 def Main(a,b,c,d): z=a+b+c+d print z Main() 您会收到一个错误,因为Main调用无法正常工作,因为Main只需要4个参数
def Main(a,b,c,d):
z=a+b+c+d
print z
Main()
您会收到一个错误,因为Main调用无法正常工作,因为Main只需要4个参数
如果已删除此主调用,则可以根据需要导入模块,例如。G用Martijn的解决方案,唉,他删除了:
import importlib
mod = importlib.import_module('Login_CSA')
mod.Main(10, 20, 30, 40)
现在导入过程应该成功了,您应该可以访问模块的主要功能。但是请以正确的方式重命名它-titlecase名称是为类保留的。@somesh好吧,这个单独的主调用应该做什么?如果你把它省略了呢?在这种情况下,Martijn删除的答案应该可以很好地工作。@glglglgl我的场景与那个例子类似,所以我只发布了一个小的example@somesh尽管从Login_CSA.py中删除了Main调用,但您仍然保留了相同的错误?@glglgl我已经删除了Main,并且在像evalstr、10、20一样通过之后,现在,以本地方式获取错误消息必须是mapping@somesh请适当编辑您的问题,并提供完整的回溯。
def Main(a,b,c,d):
z=a+b+c+d
print z
Main()
import importlib
mod = importlib.import_module('Login_CSA')
mod.Main(10, 20, 30, 40)