是否有办法唯一标识在 Windows 7 上运行的 python 进程?
我正在编写一个安装程序,需要杀死一个 python 进程才能继续安装,问题是有多个 python 进程正在运行,我需要确保杀死正确的一个!
最佳答案
假设您知道程序第一次调用的命令行,它可能是这样的:
for p in psutil.get_process_list():
if p.cmdline[0].endswith('pythonw.exe') and p.cmdline[1] == 'myscript.py':
print p.pid
不过,在遍历各种程序的命令行时要小心,它们具有不同数量的元素,并且无法可靠地解包(尽管我认为 python 3 对可变长度序列解包有一些支持)。不管怎样,值得一试。
关于python - 识别Python进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578191/