如何使用 python 2.2 检查进程是否在 windows 中 运行?

How to check if a process is running in windows using python 2.2?

我需要验证进程是 运行 在 windows 中(所有版本高于 windows xp)仅使用 python 2.2。有什么想法吗?

此代码适用于 Windows 上的 python 2.7。 (我不确定它是否适用于 2.2...)

我使用 check_output() 函数挂钩 'tasklist' 的输出,Windows 命令显示当前 运行 进程。可以解析get_tasklist()的结果得到pid、进程名等

import subprocess

def get_tasklist():
    return subprocess.check_output('tasklist')

print get_tasklist()

将 python 升级到 2.7 怎么样,除非您有特殊原因要使用 2.2?

看看这个post

http://code.activestate.com/recipes/305279/

此致

已解决:

from win32com.client import GetObject
WMI = GetObject('winmgmts:')

if len(WMI.ExecQuery('select * from Win32_Process where Name like "%s%s"' % ("process_name",'%'))) > 0:
    pass