如何在Python中修复:函数'main_function'中不允许使用不合格的exec,因为它包含带有自由变量的嵌套函数

时间:2019-03-28 08:08:33

标签: python ironpython

我有一个Windows应用程序,我们在其中使用 Python v2.7,ironPython26和ironPython27

Python v2.7,ironPython26,ironPython27在同一代码块出于不同的目的而调用,并且在Python v2.7中工作。

但是我们正在将其从python v2.7升级到python v3.6 ,相同的功能代码无法正常工作。

有人可以帮助我找到适当的解决方案,并查看以下代码和错误。

我的错误:

函数'main_function'中不允许使用不合格的exec,因为它包含带有自由变量的嵌套函数

我的代码块:

def my_main_function(self, node):
script = align_py_script(self.Text)

def my_sub_function(name):
    if hasattr(self, name):
        self.Input[name] = getattr(self, name)

sub_function('OutList')
sub_function('DataTable')

self.Globals['trace'] = trace
self.Globals['CD_PRO'] = self
exec(script, self.Globals, self.Input)

请帮助我

0 个答案:

没有答案