У меня есть приложение для Windows, в котором мы используем Python v2.7, ironPython26 и ironPython27 .
Здесь тот же блок кода вызывается Python v2.7, ironPython26, ironPython27 для различных целей и работает в Python v2.7.
но мы обновляем его с python v2.7 до python v3.6 , тот же код функции не работает.
Кто-то может помочь мне с правильным решением и увидеть приведенный ниже код и ошибку.
Моя ошибка:
неквалифицированное exec не разрешено в функции 'main_function', поскольку оно содержит вложенную функцию со свободными переменными
Мой кодовый блок:
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)
Пожалуйста, помогите мне