2017-06-05 54 views
0

給定進程ID,是否可以連接到Python進程(從另一個解釋器實例啓動)並檢索用戶定義的變量值?獲取進程變量

我想從工作進程中獲得進度。描述的機制hereValueArray)似乎假定只有父進程(即進程發起者)和子進程之間的通信。我只能想到通過讓流程將其變量寫入數據存儲的間接方式,但希望有一種更直接的方式來實現這一點。 Python代碼如何看起來像「連接」到其他非子進程來檢索變量值?

+1

[線程](https://docs.python.org/2/library/threading.html)是一個模塊,您可以使用,圍繞全局解釋鎖得到(命名空間)。你試過了嗎?另外,你可以在你的OP中發佈你的代碼嗎? –

回答

0

結賬psutil

>>> import psutil 
>>> psutil.pids() 
[1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, ..., 32498] 
>> psutil.Process(32498).environ() 
{}