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_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:
    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值的方法

Python获取电脑硬件信息及状态的实现方法相关推荐

  1. python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例

    本文实例讲述了Python实现的读取电脑硬件信息功能.分享给大家供大家参考,具体如下: 上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久...... 今天, ...

  2. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号

    C#获取电脑硬件信息(CPU ID.主板ID.硬盘ID.BIOS编号 http://www.cnblogs.com/liufei88866/archive/2010/05/11/1732671.htm ...

  3. python获取系统硬件信息

    python获取系统硬件信息 github项目 https://github.com/giampaolo/psutil cpu,内存,etc.

  4. c# 获取电脑硬件信息通用查询类[测试通过]

    C#获取电脑硬件信息通用类[Computer]代码展示和分析,简介如下: 1.项目中添加System.Management引用. 2.添加类Computer,把下面代码全选,复制,粘贴. 3.使用方法 ...

  5. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址

    Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...

  6. js怎么获取电脑硬件信息

    转载自品略图书馆 http://www.pinlue.com/article/2020/07/1708/2211037430301.html 想知道怎么获取电脑的硬件信息吗,下面是小编带来js怎么获取 ...

  7. c#中如何获取电脑硬件信息?山寨一个鲁大师

    最近Boss提了个需求,要收集下公司的电脑信息,配置比较低的淘汰掉.本来想用腾讯的电脑管家里的[硬件检测]工具,但也有些麻烦.它虽然可以将信息导出成txt文件,但录制作一张Excel表格就显得麻烦了, ...

  8. 通过注册表获取电脑硬件信息

    通过注册表获取电脑硬件信息 可以获取的硬件信息:设备型号,设备厂商,设备SN号:电脑背面条形码下面,cpu型号,操作系统名称. 下面是获取sn号的代码示例: std::string GetSystem ...

  9. python绑定电脑机器码_获取电脑硬件信息可破VMP SE WinLicense绑定机器码

    写到文件 (取运行目录 () + "\硬件信息.txt", 到字节集 (编辑框1.内容)) 置剪辑板文本 (编辑框1.内容) 信息框 ("已经复制硬件信息,目录也生成一个 ...

最新文章

  1. MSN 无法登录 错误代码 8007007e
  2. mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解
  3. Puppet之简单安装Nginx
  4. 2018 前端面试题(不定期更新)
  5. python3环境变量_配置环境变量切换到python3.7
  6. redis存储数据类型_Redis与Memcahe的区别最全整理
  7. freemarker的测试结果框架_java必背综合知识点总结(框架篇)
  8. 零基础想学Python,明白这2点,越快年薪30W
  9. Linux下的iscsi(设备的共享服务)
  10. 前台提交数据到后台为乱码问题解决方式
  11. unity调用php,unity访问php
  12. 百度文库文档免下载券免费下载方法
  13. Android 手写和笔锋研究资料
  14. 统计字符号串“aaaabbbccccddfggh”中字母个数或统计最多字母数;
  15. 深入理解先验分布、后验分布、似然估计
  16. 【转】关于IE7 z-index问题完美解决方案
  17. SAP BP最佳业务实践
  18. 解决Access denied for user ''@'localhost' to database 'mysql
  19. electron-vue + electron-updater 实现自动更新(全量更新)
  20. CGAN条件对抗生成网络一瞥

热门文章

  1. linux命令行快捷键
  2. eclipe安装中文语言包 CDT Pydev
  3. 照顾好自己才能照顾好别人_您必须照顾的5个基本数据
  4. 5187. 收集足够苹果的最小花园周长
  5. leetcode 692. 前K个高频单词
  6. leetcode337. 打家劫舍 III(dfs)
  7. leetcode860. 柠檬水找零(贪心)
  8. Box Shadow CSS教程–如何向任何HTML元素添加投影
  9. java中抽象类继承抽象类_Java中的抽象类用示例解释
  10. jQuery Ajax POST方法