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

时间:2016-05-09 14:02:30

标签: python python-2.2

我需要验证是否只使用python 2.2在Windows(所有版本的上层Windows xp)中运行进程。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

此代码适用于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()

example

如何将python升级到2.7,除非你有特殊的理由使用2.2 ??

答案 1 :(得分:0)

看一下这篇文章

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

此致

答案 2 :(得分:0)

解决:

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