GLH*_*LHF 6 python windows system-information python-3.4
我搜索了很多但找不到任何有用的东西.这有可能获得系统信息;
CPU: Intel Core i7-3770K CPU @3.5Ghz
RAM: 8GB
Graphic Card: NVIDIA GeForce GTX 680
Run Code Online (Sandbox Code Playgroud)
在Windows下?我怎样才能达到这个输出?
编辑:platform.processor()没有给出我想要的输出.所以这对我来说毫无用处.
HEA*_*0NE 16
我一直想知道如何在一段时间内自己做这个,所以我挖了一下并使用wmi(需要pywin32)提出了这个解决方案.当然,不用说,这只适用于Windows机器(问题有Windows标签).
import wmi
computer = wmi.WMI()
computer_info = computer.Win32_ComputerSystem()[0]
os_info = computer.Win32_OperatingSystem()[0]
proc_info = computer.Win32_Processor()[0]
gpu_info = computer.Win32_VideoController()[0]
os_name = os_info.Name.encode('utf-8').split(b'|')[0]
os_version = ' '.join([os_info.Version, os_info.BuildNumber])
system_ram = float(os_info.TotalVisibleMemorySize) / 1048576 # KB to GB
print('OS Name: {0}'.format(os_name))
print('OS Version: {0}'.format(os_version))
print('CPU: {0}'.format(proc_info.Name))
print('RAM: {0} GB'.format(system_ram))
print('Graphics Card: {0}'.format(gpu_info.Name))
Run Code Online (Sandbox Code Playgroud)
输出示例:
OS Name: Microsoft Windows 7 Ultimate
OS Version: 6.1.7601 7601
CPU: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
RAM: 15.9443855286 GB
Graphics Card: NVIDIA GeForce GTX 960
Run Code Online (Sandbox Code Playgroud)
您可以通过pip以下方式安装所需的包:
pip install --upgrade wmi
pip install --upgrade pypiwin32
Run Code Online (Sandbox Code Playgroud)
要查看您可以在各种Win32控制器类中访问的其他变量,请查看此文档:
在SO上找到相关答案:https://stackoverflow.com/a/11785020/295246
更新:对于系统RAM,您可以使用os_info.TotalVisibleMemorySize(以千字节computer_info.TotalPhysicalMemory为单位返回值)或(以字节为单位返回值).如果使用后者,则可以使用hurry.filesize它快速将其转换为非常易读的字符串.
例如:
from hurry.filesize import size
...
size(int(computer_info.TotalPhysicalMemory))
Run Code Online (Sandbox Code Playgroud)
在我的情况下输出:15G
您甚至可以将G修改为您想要的任何其他内容.有关详细信息,请参阅此SO答案:https://stackoverflow.com/a/5194348/295246