python 程序資訊

2021-09-08 11:56:50 字數 1630 閱讀 2183

通過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...