如何使用 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
我需要验证进程是 运行 在 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