2012-10-04 52 views
0

我是python的新手,試圖在兩個腳本之間定義一個共享變量,以便在父腳本中共享變量的任何值更改都會立即「同步」到子腳本時,它們就會被放入庫存。如何在兩個python腳本之間共享不斷變化的變量?

例如:

  1. 每兩秒鐘,Parent.py輸入值1至3,共享變量A,一次一個
  2. Child.py一直在等待A的值變化並將其打印出來。

所以我們應該得到的東西,如:

1 

...(2 seconds past) 

2 

...(2 seconds past) 

3 

這僅僅是一個例子。我的實際腳本比較複雜,需要同時運行,因此我正在考慮使用multiprocessing.pipemultiprocessing.queue,但不確定選擇哪一個以及如何將其添加到腳本中。我將不勝感激,如果有人可以幫我:)

謝謝!

+1

是否有一個原因,你不能使用線程還是普通'multiprocessing'? – nneonneo

+0

你的交換在multiprocessing.py信息的方法的例子,在第16.6.1.2 http://docs.python.org/library/multiprocessing.html –

+0

是的,我已經看過了那一段,但不清楚如何將其添加到我的兩個腳本。我應該寫一個僅用於多處理的第三個腳本嗎?謝謝! – zfxzyl

回答

相關問題