python - 识别Python进程

标签 python

是否有办法唯一标识在 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/

相关文章:

Python:从行中提取整数

python - 使用列表中的搜索词从文本中获取字数的最快方法?

python - python 中的反射

javascript - 解析 Javascript 日期

python - 用于 Reed-Solomon 解码的 Berlekamp-Massey 勘误表(删除+错误)

python - 我可以把Django模板中的字符串剪掉吗?

python - scipy.ndimage.filters.convolve 和乘法傅里叶变换给出不同的结果

python - 时间序列的标准偏差

python - 在 Win32 上使用 Python 下载受 NTLM/SSPI 保护的文件而不提示输入凭据?

python - 将纪元时间截断为小时/天的开始