无论如何要唯一地识别在Windows 7上运行的python进程吗?
我正在编写一个安装程序,需要杀死一个python进程才能继续安装,问题是有多个python进程正在运行,我需要确保我杀掉正确的进程!
答案 0 :(得分:2)
假设您知道第一次调用程序的命令行,它可能是这样的:
for p in psutil.get_process_list():
if p.cmdline[0].endswith('pythonw.exe') and p.cmdline[1] == 'myscript.py':
print p.pid
在遍历各种程序的cmdlines时要小心,它们具有不同数量的元素并且无法可靠地解压缩(尽管我认为python 3对可变长度序列解包具有一些支持)。无论如何,值得一试。