У меня есть файл сказать test1.py
и имеет переменную var1 = ''
и в одном из методов в test1.py
Я обновляю значение var1
вКак получить значение из глобальной переменной в другом модуле питона
global var1
var1 = 'new_value'
И я могу см. значение, обновленное путем печати его из другого метода в test1.py
. Теперь у меня есть еще один файл test2.py
В котором я вызываю var1 как var_new = test1.var1
Но когда я его печатаю, я все равно получаю ''. Я думаю, что в начале пакета он инициализирует все модули. Но когда я вызываю метод в test2.py, он получает значение, когда он инициализируется? Как получить обновленную стоимость? So var_new
отпечатки ''
Если я использую метод get_var()
, то я получаю обновленное значение. Так что, наверное, я всегда создавал метод?
in test2.py try 'test1.var1 =" new_value "' – Copperfield
Вы говорите, что назначаете новое значение из test2.py? Если это так, я могу повторно назначить, но не могу ли я использовать значение, которое я уже присвоил или обновил? – user2661518
опубликуйте test1.py и test2.py, чтобы мы могли видеть. (Надеюсь, они не длинны) – repzero