Я хочу сделать переменную глобальной для более чем 2 файлов, чтобы работа с любым файлом отражалась в файле, содержащем переменную.
что я делаю, это:
b.py
import a
x = 0
def func1():
global x
x = 1
if __name__ == "__main__":
print x
func1()
print x
a.func2()
print x
a.py
import b
def func2():
print b.x
b.x = 2
Я искал темы здесь и обнаружил, что from a import *
делает копии, а import a
- иначе. Я ожидаю, что приведенный выше код напечатает 0 1 1 2
(уверен, что он должен быть в новых строках) при выполнении python b.py
, но он показывает 0 1 0 1
Как это реализовать?