2016-11-06 3 views
0

プロジェクトでは、2つのモジュールでビジュアリゼーションと計算を分けていきたいと思います。目標は、可視化スクリプトを使用して可視化するために、計算モジュールの変数をメインスクリプトに転送することです。インポートされたモジュールからPythonで変数を更新します。

このポストに続いて Using global variables between files? 私は今ではスクリプト間で変数を転送するためにconfigスクリプトを使用することができます。しかし、残念ながら、これはスレッドを使用しているときには機能しません。 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

OK、自分で答えを書いてください。問題は "main.py"にありました。スレッドを開始した後、 "import viz"を置く必要があります。

関連する問題