Python: передача переменной, созданной с использованием eval, в файле в качестве параметра другой функции в другом файле - PullRequest
0 голосов
/ 05 декабря 2018

В настоящее время я пытаюсь создать веб-приложение с использованием Flask в Python.

Чтобы упростить задачу, я опишу проблему только с двумя файлами Python, f1.py и f2.py.

Первый файл f1.py в модуле mod1:

from mod2.f2 import function

vars()['x'] = []
eval('x').append(1)
print('f1 : ')
print(eval('x'))
function(eval('x'))

Второй файл f2.py в модуле mod2:

def function(x):
    print('f2 : ')
    print(x)

Вывод f1.py::

f1 : [1]
f2 : None

Следовательно, x в f1 имеет правильное значение, но отсутствует при передаче в функцию.

Есть ли у вас какой-нибудь способ решить эту проблему?

Заранее спасибо за помощь!

...