繁体   English   中英

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

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

我需要验证一个进程是否在仅使用 python 2.2 的 Windows(所有版本的上层 Windows xp)中运行。 任何的想法?

此代码适用于 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的特殊原因??

解决了:

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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM