Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过在python中传递参数通过eval调用另一个函数_Python_Python 2.7_Eval - Fatal编程技术网

通过在python中传递参数通过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个参数

我编写了以下代码,用于将参数传递给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个参数

如果已删除此主调用,则可以根据需要导入模块,例如。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)