>백엔드 개발 >파이썬 튜토리얼 >Python은 기본 하드웨어 정보를 얻습니다.

Python은 기본 하드웨어 정보를 얻습니다.

高洛峰
高洛峰원래의
2016-10-18 11:29:481801검색

참고: 이 코드에는 wmi 및 시스템 win32 확장 지원이 필요합니다.

라이브러리가 설치되어 있지 않은 경우 먼저 다운로드하여 설치해야 합니다. 저는 WMI-1.4.6.win32 및 pywin32-218.win32-py2.7을 설치했습니다.

또한 코드의 파일 디렉터리를 자체적으로 수정합니다.

# -*- coding:gb2312 -*- 
import wmi
hardware=file('F:\Python\Hardware.txt','w')
  
w=wmi.WMI()
hardware.write("cpu型号,主频:\n")
for processor in w.Win32_Processor():         
hardware.write("Processor ID: %s" % processor.DeviceID)
hardware.write("\nProcess Name: %s" % processor.Name.strip()+'\n\n')
hardware.write('内存大小:')
totalMemSize=0
for memModule in w.Win32_PhysicalMemory():  
totalMemSize+=int(memModule.Capacity)
hardware.write("\nMemory Capacity: %.2fMB" %((totalMemSize+1048575)/1048576)+'\n\n')
hardware.write('硬盘使用情况:')
for disk in w.Win32_LogicalDisk (DriveType=3):
temp=disk.Caption+" %0.2f%% free" %(100.0 * long (disk.FreeSpace) / long (disk.Size))
hardware.write('\n'+temp)
hardware.write('\n')
hardware.write('\n显示IP和MAC:\n')
for interface in w.Win32_NetworkAdapterConfiguration (IPEnabled=1):
hardware.write('网卡驱动信息:')
hardware.write(interface.Description+'\n')
hardware.write('网卡MAC地址:')
hardware.write(interface.MACAddress+'\n')
#for ip_address in interface.IPAddress:
hardware.write('IP地址:')
hardware.write(interface.IPAddress[0]+'\n')
hardware.write('外网IP接口')
hardware.write(interface.IPAddress[1]+'\n')
hardware.close()

작업 렌더링

Python은 기본 하드웨어 정보를 얻습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.