通過psutil模組讀取機器程序資訊:
#-*- coding: utf-8 -*-
import psutil;
import os
import commmethod
for proc in psutil.process_iter():
print proc.name()
def check_exsit(process_name):
wmi = win32com.client.getobject('winmgmts:')'''獲取機器當前程序資訊'''processcodecov = wmi.execquery('select * from win32_process where name="%s"' % process_name)
if len(processcodecov) > 0:
return true
else:
return false
def getcurrentprocessinfo():
lst1= psutil.pids()
lst1.sort()
for i in lst1:
temp =""
flag=true
# 檔名稱
filename = psutil.process(i).name()
#檔案全路徑
filepath =""
#檔案版本號
version = ""
#安裝時間
installtime = ""
#訪問時間
accesstime = ""
#啟動時間
starttime = ""
try:
#檔案路徑
filepath = psutil.process(i).exe()
#啟動時間
starttime = commmethod.timestamptotime(psutil.process(i).create_time())
#版本資訊
version = commmethod.getfileversion(filepath)
installtime = os.path.getctime(filepath)
accesstime = os.path.getatime(filepath)
#把時間戳轉為時間格式
installtime = commmethod.timestamptotime(installtime)
accesstime = commmethod.timestamptotime(accesstime)
except:
flag=false
finally:
if(len(version)>0 and len(installtime)>0):
print 'id=%d,name=%s,filename =%s,version=%s, installtime=%s,accesstime=%s,starttime = %s' % (i,psutil.process(i).name(),filename,version,installtime,accesstime,starttime)
getcurrentprocessinfo()
python 程序資訊
通過psutil模組讀取機器程序資訊 coding utf 8 import psutil import os import commmethod for proc in psutil.process iter print proc.name def check exsit process name...
原 Python 獲取全部程序資訊
轉戰python已經半年,現在開始寫一些自己開發的 段 獲取全部程序資訊 def processinfo 獲取全部程序資訊 return list 定義乙個獲取程序屬性的方法 def getproperty process,pro str try ret eval process.pro excep...
python 多程序間交換資訊與共享資訊
多執行緒呼叫函式,獲取其返回值,個人總結了三種方法 一 queue 程序佇列 構造方法 multiprocessing.queue maxsize queue.queue類即是乙個佇列的同步實現。佇列長度可為無限或者有限。可通過queue的建構函式的可選引數maxsize來設定佇列長度。如果maxs...