我有一个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)
请帮助我