用Python获取计算机系统信息

3 投票
1 回答
7481 浏览
提问于 2025-04-18 01:44

我正在尝试写一个Python脚本,目的是获取一些关于运行Windows或Linux系统的信息。到目前为止,我已经做了一些工作。

import socket
import os 
import sys
import platform
import psutil
import uuid

print  "Name: " +socket.gethostname() 
print "FQDN: " +socket.getfqdn()
print "System Platform: "+sys.platform
print "Machine: " +platform.machine()
print "Node " +platform.node()
print "Platform: "+platform.platform()
print "Pocessor: " +platform.processor()
print "System OS: "+platform.system()
print "Release: " +platform.release()
print "Version: " +platform.version()
print "Number of CPUs: " +str(psutil.cpu_count()) 
print "Number of Physical CPUs: " +str(psutil.cpu_count(logical=False))
#Need  Model of Computer i.e.  HP Compaq 8100 Elite SFF, HP X600 workstation
#need Ram
#need Disk space
#Need Manufacturer i.e. HP, Dell, Lenova

不过,我不太确定怎么在Linux和Windows上获取系统的型号和制造商。我想我可以用psutil来获取内存和磁盘空间的信息。

1 个回答

2

我之前写了一篇文章,你可能会觉得有用。不过,这篇文章主要是针对Linux系统的,除了使用一些标准库模块外,它还直接从/proc文件夹里的文件读取数据,并在某些情况下使用subprocess模块来执行Linux命令。

我最近没有玩Windows系统,但你可能会发现使用subprocess模块来执行相关的Windows命令也很有用。

撰写回答