Я пытаюсь разделить (установить / получить) переменную между пакетами и модулями, но значение не меняется.
Что я делаю не так?
shared.py
my_shared_value = 'init'
mod_write.py
import mylib.shared
mylib.shared.my_shared_value = 'changed'
mod_read.py
import mylib.shared
while True:
# outputs always 'init' but should output 'changed'
# after mod_set.py was executed.
print(mylib.shared.my_shared_value)
Выполнение (та же виртуальная среда)
# Terminal 1
python ./mod_read.py # outputs 'init', runs forever
# Terminal 2
python ./mod_write.py # doesn't affect the output of Terminal 1