Python获取电脑硬件信息及状态的实现方法
From: http://www.jb51.net/article/54470.htm
本文以实例形式展示了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获取电脑硬件信息及状态的实现方法相关推荐
- python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例
本文实例讲述了Python实现的读取电脑硬件信息功能.分享给大家供大家参考,具体如下: 上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久...... 今天, ...
- C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号
C#获取电脑硬件信息(CPU ID.主板ID.硬盘ID.BIOS编号 http://www.cnblogs.com/liufei88866/archive/2010/05/11/1732671.htm ...
- python获取系统硬件信息
python获取系统硬件信息 github项目 https://github.com/giampaolo/psutil cpu,内存,etc.
- c# 获取电脑硬件信息通用查询类[测试通过]
C#获取电脑硬件信息通用类[Computer]代码展示和分析,简介如下: 1.项目中添加System.Management引用. 2.添加类Computer,把下面代码全选,复制,粘贴. 3.使用方法 ...
- Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址
Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...
- js怎么获取电脑硬件信息
转载自品略图书馆 http://www.pinlue.com/article/2020/07/1708/2211037430301.html 想知道怎么获取电脑的硬件信息吗,下面是小编带来js怎么获取 ...
- c#中如何获取电脑硬件信息?山寨一个鲁大师
最近Boss提了个需求,要收集下公司的电脑信息,配置比较低的淘汰掉.本来想用腾讯的电脑管家里的[硬件检测]工具,但也有些麻烦.它虽然可以将信息导出成txt文件,但录制作一张Excel表格就显得麻烦了, ...
- 通过注册表获取电脑硬件信息
通过注册表获取电脑硬件信息 可以获取的硬件信息:设备型号,设备厂商,设备SN号:电脑背面条形码下面,cpu型号,操作系统名称. 下面是获取sn号的代码示例: std::string GetSystem ...
- python绑定电脑机器码_获取电脑硬件信息可破VMP SE WinLicense绑定机器码
写到文件 (取运行目录 () + "\硬件信息.txt", 到字节集 (编辑框1.内容)) 置剪辑板文本 (编辑框1.内容) 信息框 ("已经复制硬件信息,目录也生成一个 ...
最新文章
- MSN 无法登录 错误代码 8007007e
- mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解
- Puppet之简单安装Nginx
- 2018 前端面试题(不定期更新)
- python3环境变量_配置环境变量切换到python3.7
- redis存储数据类型_Redis与Memcahe的区别最全整理
- freemarker的测试结果框架_java必背综合知识点总结(框架篇)
- 零基础想学Python,明白这2点,越快年薪30W
- Linux下的iscsi(设备的共享服务)
- 前台提交数据到后台为乱码问题解决方式
- unity调用php,unity访问php
- 百度文库文档免下载券免费下载方法
- Android 手写和笔锋研究资料
- 统计字符号串“aaaabbbccccddfggh”中字母个数或统计最多字母数;
- 深入理解先验分布、后验分布、似然估计
- 【转】关于IE7 z-index问题完美解决方案
- SAP BP最佳业务实践
- 解决Access denied for user ''@'localhost' to database 'mysql
- electron-vue + electron-updater 实现自动更新(全量更新)
- CGAN条件对抗生成网络一瞥