识别python进程

时间:2013-09-02 17:23:29

标签: python

无论如何要唯一地识别在Windows 7上运行的python进程吗?

我正在编写一个安装程序,需要杀死一个python进程才能继续安装,问题是有多个python进程正在运行,我需要确保我杀掉正确的进程!

1 个答案:

答案 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对可变长度序列解包具有一些支持)。无论如何,值得一试。