如何用 python 读取硬件信息

Python013

如何用 python 读取硬件信息,第1张

在LINUX下, *NIX 嘛. 硬件信息都在 info 文件里, 直接读取文本文件就行了.:

f = open("/proc")

print(f.readlines())

f.close()

在windows下, win32 扩展调用WINDOWS的API应该可以做到.:

import os, csv

fp = os.popen("wmic cpu list /format:csv")

for i in csv.reader(fp):

print i

>>>import psutil

>>>psutil.cpu_times()

scputimes(user=3961.46, nice=169.729, system=2150.659, idle=16900.540, iowait=629.59, irq=0.0, softirq=19.42, steal=0.0, guest=0, nice=0.0)

>>>

>>>for x in range(3):

... psutil.cpu_percent(interval=1)

...

4.0

5.9

3.8

>>>

>>>for x in range(3):

... psutil.cpu_percent(interval=1, percpu=True)

...

[4.0, 6.9, 3.7, 9.2]

[7.0, 8.5, 2.4, 2.1]

[1.2, 9.0, 9.9, 7.2]

>>>

>>>

>>>for x in range(3):

... psutil.cpu_times_percent(interval=1, percpu=False)

...

scputimes(user=1.5, nice=0.0, system=0.5, idle=96.5, iowait=1.5, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)

scputimes(user=1.0, nice=0.0, system=0.0, idle=99.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)

scputimes(user=2.0, nice=0.0, system=0.0, idle=98.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)

>>>

>>>psutil.cpu_count()

4

>>>psutil.cpu_count(logical=False)

2

>>>