国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python獲取電腦硬件信息及狀態的實現方法

2020-02-23 05:42:58
字體:
來源:轉載
供稿:網友

本文以實例形式展示了Python獲取電腦硬件信息及狀態的實現方法,是Python程序設計中很有實用價值的技巧。分享給大家供大家參考之用。具體方法如下:

主要功能代碼如下:

#!/usr/bin/env python# encoding: utf-8from optparse import OptionParserimport osimport reimport jsondef main():  try:    parser = OptionParser(usage="%prog [options]")    reg_result=re.compile('/[(.*)/]')    #add option    parser.add_option("-m","--machine",action="store",type="string",dest="machine",help="the machine to be check")    parser.add_option("-f","--file",action="store",type="string",dest="file",help="the file with machine list")    parser.add_option("-n","--noah_path",action="store",type="string",dest="noah",help="the bns path or group")    (options,args)=parser.parse_args()    result=""    if options.machine:      options.machine=options.machine.replace(".baidu.com","")      result=os.popen("meta-query entity host "+options.machine+" -f sysSuit,memTotal,diskTotal,cpuFrequency,cpuPhysicalCores,netIdc,status -j").read()    elif options.file:      result=os.popen("meta-query entity host -f sysSuit,memTotal,diskTotal,cpuFrequency,cpuPhysicalCores,netIdc,status -F "+options.file+" -j").read()    elif options.noah:      result=os.popen("get_instance_by_service "+options.noah+" |meta-query entity host -f sysSuit,memTotal,diskTotal,cpuFrequency,cpuPhysicalCores,netIdc,status -F -j").read()    else:      return    result=json.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']+" x"+item['Values']['cpuPhysicalCores'],10,item['Values']['memTotal']+"G",10,item['Values']['diskTotal']+"T",10,item['Values']['netIdc'],10,item['Values']['status'])  except Exception,e:    returnif __name__ =="__main__":  main()

希望本文所述對大家Python程序設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐津县| 孙吴县| 江油市| 镇坪县| 三门县| 鄢陵县| 民县| 柘荣县| 黔西| 蓝田县| 嘉义市| 惠东县| 中阳县| 乳山市| 鹤山市| 万源市| 枣强县| 呼图壁县| 德令哈市| 义乌市| 姚安县| 伊川县| 广饶县| 出国| 米林县| 威信县| 遵化市| 通榆县| 德昌县| 高碑店市| 高密市| 上犹县| 铁力市| 安庆市| 曲阜市| 于田县| 榆社县| 宝兴县| 邮箱| 吐鲁番市| 苏尼特左旗|