Структура проекта следующая: у меня есть тестовый каталог, в котором у меня есть main.py и папка scripts.Папка Scripts содержит модули init .py, test1.py и global_var.py.
Ниже приведено содержимое модуля global_var.py
a = 'global'
Ниже приведено содержимое модуля test1.py
from .global_var import *
def test_1():
global a
print('a inside test1->', a)
Ниже приведено содержимое основного.py module
from scripts.global_var import *
from scripts.test1 import test_1
def main():
global a
print(a)
a = 'local'
print(a)
test_1()
if __name__ == '__main__':
main()
Вывод выглядит следующим образом:
global
local
a inside test1-> global
В main.py я обновляю глобальную переменную 'a' до "local".Однако когда я вызываю test_1 (), значение 'a' остается «глобальным» в test_1 ().Я хочу, чтобы это значение было обновлено до "локального" во всех модулях.Кто-нибудь может мне помочь?