Как повторно импортировать переменную во время выполнения в Python? - PullRequest
0 голосов
/ 03 мая 2018

Есть модуль module_1, он имеет:

A = 5
B = 6

def change_A():
    global A
    A = 10

другой модуль module_2, он имеет:

from module_1 import *

class x():
    def __init__():
        self.y = A

Итак, я запускаю module_2 и создаю x объект, атрибут y равен 5. Затем я хочу изменить x.y на 10, я вызываю функцию change_A() в module_1. Но x.y не меняется на 10 (потому что я импортировал A в начале).

m = x()

change_A()

print m.y

>>> 5

Не могли бы вы сказать мне, как изменить A во время выполнения?

...