В проекте я хотел бы отделить визуализацию и вычисление в двух разных модулях. Цель состоит в том, чтобы перенести переменные модуля вычисления в основной сценарий, чтобы визуализировать его с помощью сценария визуализации.Обновить переменную из импортированного модуля с помощью Python при использовании Threading
После этого сообщения Using global variables between files?, Я могу использовать конфигурационный скрипт для переноса переменной между скриптами. Но, к сожалению, это не работает при использовании потоковой передачи. Выход main.py всегда «get: 1».
У кого-нибудь есть идеи?
main.py:
from threading import Thread
from time import sleep
import viz
import change
add_Thread = Thread(target=change.add)
add_Thread.start()
viz.py:
import config
from time import sleep
while True:
config.init()
print("get:", config.x)
sleep(1)
config.py:
x = 1
def init():
global x
change.py:
import config
def add():
while True:
config.x += 1
config.init()