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

首頁(yè) > 編程 > Python > 正文

Python獲取電腦硬件信息及狀態(tài)的實(shí)現(xiàn)方法

2019-11-25 18:15:23
字體:
供稿:網(wǎng)友

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

主要功能代碼如下:

#!/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()

希望本文所述對(duì)大家Python程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东山县| 思南县| 大冶市| 舟山市| 渝北区| 桃园县| 富顺县| 区。| 柯坪县| 易门县| 左贡县| 田林县| 大宁县| 徐州市| 沙坪坝区| 昭觉县| 临泽县| 个旧市| 巨野县| 石城县| 蛟河市| 定兴县| 静宁县| 绩溪县| 怀来县| 翁牛特旗| 天祝| 闽清县| 井冈山市| 年辖:市辖区| 晋州市| 姚安县| 武威市| 广元市| 陇川县| 和硕县| 新建县| 潮州市| 吴堡县| 龙口市| 高唐县|