Как изменить значение глобальной переменной внутри модуля и использовать обновленное значение во всех модулях? - PullRequest
0 голосов
/ 06 июля 2019

Структура проекта следующая: у меня есть тестовый каталог, в котором у меня есть main.py и папка scripts.Папка Scripts содержит модули init .py, test1.py и global_var.py.

Project structure

Scripts directory

Ниже приведено содержимое модуля 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 ().Я хочу, чтобы это значение было обновлено до "локального" во всех модулях.Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...