我正在寻找一种使用 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/