最近專案中需要去判斷程序chrome.exe是否正在執行,本來使用win32com,但是發現在被django view.py中呼叫的時候居然總是提示『invalid syntax』,後來換用psutil就能正常執行。並且psutil是跨平台的。
# 使用win32com來判斷程序是否存在
import win32com.client
defproc_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 =
true
return is_exist
if proc_exist(
'chrome.exe'):
('chrome.exe is running'
)else
('no such process...'
)
'''
'''# 使用psutil來判斷
import psutil
defproc_exist
(process_name)
: pl = psutil.pids(
)for pid in pl:
if psutil.process(pid)
.name(
)== process_name:
return pid
ifisinstance
(proc_exist(
'chrome.exe'),
int)
('chrome.exe is running'
)else
('no such process...'
)
python判斷乙個程序是否正在執行
import os,sys import win32com def proc exist process name is exist false wmi win32com.client.getobject winmgmts processcodecov wmi.execquery select fr...
python判斷自身是否正在執行的方法
如下所示 coding utf 8 import os i程式設計客棧mport psutil import time def write pid pid os.getpid fp open pid.log w fp.write str pid fdef read pid if os.path.ex...
C 判斷是否有全屏程式正在執行
view plain copy to clipboard print public class structlayout layoutkind.sequential public structrect structlayout layoutkind.sequential public struct ...