2017-06-05 17 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() 
{}