我使用的是python2.7和windows。我想找出进程名给定时活动进程id的列表。在
import time
import win32pdh
def GetProcessID( name ) :
object = "Process"
items, instances = win32pdh.EnumObjectItems( None, None, object,
win32pdh.PERF_DETAIL_WIZARD )
val = None
if name in instances :
hq = win32pdh.OpenQuery()
hcs = [ ]
item = "ID Process"
path = win32pdh.MakeCounterPath( ( None, object, name, None, 0, item ) )
hcs.append( win32pdh.AddCounter( hq, path ) )
win32pdh.CollectQueryData( hq )
time.sleep( 0.01 )
win32pdh.CollectQueryData( hq )
for hc in hcs:
type, val = win32pdh.GetFormattedCounterValue( hc, win32pdh.PDH_FMT_LONG )
win32pdh.RemoveCounter( hc )
win32pdh.CloseQuery( hq )
return val
hh=GetProcessID("python")
在上面的代码中,即使两个python进程正在运行,我也只有一个进程ID。我的问题是如何使用python process使所有进程id处于活动状态
您可以使用psutil获取以下信息:
感谢Bakuriu
您可以尝试调用“tasklist”并处理输出。在
例如在Tasklist output中描述为答案
相关问题 更多 >
编程相关推荐