(我發現這是一個體面的解決辦法here,但不幸的是我使用IronPython的不落實mutliprocessing模塊...)Python線程:如何使用外部腳本的返回值?
駕駛腳本Threader.py將調用Worker.py的功能單一的兩倍,使用線程模塊。它的單個函數只是提取一個數據字典。
粗略地說:
Worker.py
def GetDict():
:
:
:
return theDict
Threader.py
import threading
from Worker import GetDict
:
:
:
def ThreadStart():
t = threading.Thread(target=GetDict)
t.start()
:
:
在驅動程序的腳本Threader.py,我希望能夠運行由Worker.py的兩個實例輸出的兩個字典。
接受的答案here涉及隊列模塊似乎是什麼,我需要在訪問返回值的計算,但這但從寄託都點寫在單腳本被DOEN。我如何着手將Worker.py中調用的函數的返回值提供給Threader.py(或其他任何腳本)?
非常感謝
你的意思是說你使用'subprocess'或'os.system'啓動'Worker.py'嗎? – ubik
我已經重寫了我的問題,謝謝 - 我實際上並沒有啓動Worker.py,而且它的唯一函數GetDict()被Threader.py調用 – Pyderman