windows - 如何使用 Python 2.7 获取进程位置?

标签 windows python-2.7 process

我正在寻找一种使用 Python 检索 Windows 进程的位置路径(相应 exe 文件的路径)的方法。我设法获得了很多信息,如 PID、名称等,但没有机会获得位置。

非常感谢任何可能对我有帮助的建议。

最佳答案

你检查过了吗psutil

pip install psutil

甚至更好...

conda install psutil

它有一个可以解决问题的 exe 方法

exe()[来源] 作为绝对路径的进程可执行文件。在某些系统上,这也可能是一个空字符串。返回值在第一次调用后缓存。

>>> import psutil
>>> psutil.pids()
[1, 2, 3, 4, 5, 6, 7, 46, 48, 50, 51, 178, 182, 222, 223, 224,
 268, 1215, 1216, 1220, 1221, 1243, 1244, 1301, 1601, 2237, 2355,
 2637, 2774, 3932, 4176, 4177, 4185, 4187, 4189, 4225, 4243, 4245,
 4263, 4282, 4306, 4311, 4312, 4313, 4314, 4337, 4339, 4357, 4358,
 4363, 4383, 4395, 4408, 4433, 4443, 4445, 4446, 5167, 5234, 5235,
 5252, 5318, 5424, 5644, 6987, 7054, 7055, 7071]
>>>
>>> p = psutil.Process(7055)
>>> p.name()
'python'
>>> p.exe()
'/usr/bin/python'

关于windows - 如何使用 Python 2.7 获取进程位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31477844/

相关文章:

python - windows:在双击标题栏时禁用最大化窗口,并在单击任务栏时最小化窗口

windows - 用于托管多个客户端数据库的 VPS 上的 Microsoft SQL Server - 这是正确的方法吗?

python-2.7 - 使用旋转矩阵偏移欧拉角

python - 如果整个字符串至少包含一个字母,则将整个字符串与空格匹配

python - 生成器表达式和括号

立即调用每个子进程来杀死?

c - Windows中C语言获取进程用户名

android - android bootanimation子进程影响其父进程init内存占用的怪问题

c++ - Unicode Windows 控制台应用程序 (WxDev-C++/minGW 4.6.1)

带浮点的 Windows ASM printf