最近項目中需要去判斷程序chrome.exe是否正在運作,本來使用win32com,但是發現在被django view.py中調用的時候居然總是提示‘Invalid syntax’,後來換用psutil就能正常運作。并且psutil是跨平台的。
#使用win32com來判斷程序是否存在
importwin32com.clientdefproc_exist(process_name):
is_exist=False
wmi= win32com.client.GetObject('winmgmts:')
processCodeCov= wmi.ExecQuery('select * from Win32_Process where name=\"%s\"' %(process_name))if len(processCodeCov) >0:
is_exist=Truereturnis_existif proc_exist('chrome.exe'):print('chrome.exe is running')else:print('no such process...')
#使用psutil來判斷
importpsutildefproc_exist(process_name):
pl=psutil.pids()for pid inpl:if psutil.Process(pid).name() ==process_name:returnpidif isinstance(proc_exist('chrome.exe'),int):print('chrome.exe is running')else:print('no such process...')