2016-11-06 5 views
0

В проекте я хотел бы отделить визуализацию и вычисление в двух разных модулях. Цель состоит в том, чтобы перенести переменные модуля вычисления в основной сценарий, чтобы визуализировать его с помощью сценария визуализации.Обновить переменную из импортированного модуля с помощью 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() 

ответ

0

Хорошо, дайте мне ответ. Проблема была в «main.py». Нужно поставить «import viz» после запуска нити:

from threading import Thread 
from time import sleep 

import change 
add_Thread = Thread(target=change.add) 
add_Thread.start() 

import viz 

 Смежные вопросы

  • Нет связанных вопросов^_^