Когда все глобальные переменные находятся в одном скрипте, все работает гладко.
def foo():
global x
x = 'bar'
goo()
def goo()
global x
print(x)
foo()
напечатает bar
как и ожидалось. Однако это не работает, когда мне нужно импортировать goo
из другого файла, например
file1.py
from file2 import goo
def foo():
global x
x = 'bar'
goo()
foo()
file2.py
def goo()
global x
print(x)
приводит к NameError
. Как можно передать x
импортируемой функции, как в первом случае, не передавая его явно в качестве аргумента?
goo
. Почему ты не хочешь этого делать? - person mkrieger1   schedule 20.08.2020