专注网站建设公司,莱芜网站设计,vps主机搭建wordpress,o2o 电商网站 微商城 pptFrom: http://www.jb51.net/article/54470.htm 这篇文章主要介绍了Python获取电脑硬件信息及状态的实现方法,是一个很实用的技巧,需要的朋友可以参考下本文以实例形式展示了Python获取电脑硬件信息及状态的实现方法#xff0c;是Python程序设计中很有实用价值的技巧。分享给大…From: http://www.jb51.net/article/54470.htm 这篇文章主要介绍了Python获取电脑硬件信息及状态的实现方法,是一个很实用的技巧,需要的朋友可以参考下本文以实例形式展示了Python获取电脑硬件信息及状态的实现方法是Python程序设计中很有实用价值的技巧。分享给大家供大家参考之用。具体方法如下 主要功能代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 #!/usr/bin/env python # encoding: utf-8 from optparse import OptionParser import os import re import json def main(): try: parser OptionParser(usage%prog [options]) reg_resultre.compile(\[(.*)\]) #add option parser.add_option(-m,--machine,actionstore,typestring,destmachine,helpthe machine to be check) parser.add_option(-f,--file,actionstore,typestring,destfile,helpthe file with machine list) parser.add_option(-n,--noah_path,actionstore,typestring,destnoah,helpthe bns path or group) (options,args)parser.parse_args() result if options.machine: options.machineoptions.machine.replace(.baidu.com,) resultos.popen(meta-query entity host options.machine -f sysSuit,memTotal,diskTotal,cpuFrequency,cpuPhysicalCores,netIdc,status -j).read() elif options.file: resultos.popen(meta-query entity host -f sysSuit,memTotal,diskTotal,cpuFrequency,cpuPhysicalCores,netIdc,status -F options.file -j).read() elif options.noah: resultos.popen(get_instance_by_service options.noah |meta-query entity host -f sysSuit,memTotal,diskTotal,cpuFrequency,cpuPhysicalCores,netIdc,status -F -j).read() else: return resultjson.loads(result) print %-*s%-*s%-*s%-*s%-*s%-*s%(40,Name,10,CPU,10,memery,10,disk,10,IDC,10,status) for item in result: if item[Values][cpuFrequency]!null: item[Values][cpuFrequency]str(float(item[Values][cpuFrequency])/1000.0)[0:3] else: item[Values][cpuFrequency]0 item[Values][diskTotal]str(float(item[Values][diskTotal])/1000000000.0)[0:5] item[Values][memTotal]str(float(item[Values][memTotal])/1024/1000.0)[0:5] print %-*s%-*s%-*s%-*s%-*s%-*s % (40,item[Name],10,item[Values][cpuFrequency] xitem[Values][cpuPhysicalCores],10,item[Values][memTotal]G,10,item[Values][diskTotal]T,10,item[Values][netIdc],10,item[Values][status]) except Exception,e: return if __name__ __main__: main() 希望本文所述对大家Python程序设计的学习有所帮助。 您可能感兴趣的文章: python获取Linux下文件版本信息、公司名和产品名的方法python获取文件版本信息、公司名和产品名的方法python实现批量获取指定文件夹下的所有文件的厂商信息使用python编写脚本获取手机当前应用apk的信息使用 Python 获取 Linux 系统信息的代码使用Python获取Linux系统的各种信息python中使用urllib2获取http请求状态码的代码例子Python 获取新浪微博的最新公共微博实例分享python通过scapy获取局域网所有主机mac地址示例python使用ctypes模块调用windowsapi获取系统版本示例使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子python中使用sys模板和logging模块获取行号和函数名的方法Python获取文件ssdeep值的方法