天天看點

python通過什麼來判斷目前程式是否在_Python: 判斷程序是否正在運作

最近項目中需要去判斷程序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...')