物理机内存检查,

#!/usr/bin/env python

# -*-coding:UTF-8 -*-

import os

memdict = dict()

memditail = dict()

#os.popen()

os.system(' dmidecode -t memory >./mem.txt ')

memstr=os.popen('cat ./mem.txt')

mem_count=os.popen("cat  ./mem.txt  |grep 'Number Of Devices' |awk -F':'  '{print $2}'").read()

#mem_count = memstr.read().count("Memory Device")

#mem_count = os.popen(" dmidecode -t 17").read()

Device_info = memstr.read().split("Memory Device")

for  i    in range(0, len(Device_info) ):

# print("Memory Device"+str(i),Device_info[i])

#        print(i, Device_info[i].strip())

for eachline in Device_info[i].split("\n"):

count = eachline.count(":")

if count == 1:

memditail[eachline.split(':')[0].strip()] = eachline.split(':')[1]

memdict[i] = dict(memditail)

else:

pass

#print(memdict)

# 总的内存信息

Mem_max_capacity = memdict[0]["Maximum Capacity"]

Devices_count = memdict[0]["Number Of Devices"]

print("1、统计每个插槽内存信息:")

Memorysum = 0

for i in range(1, int(mem_count) + 1):

Device_name = "Memory Device" + str(memdict[i]["Locator"])

Device_slot = memdict[i]["Locator"]

Device_width = memdict[i]["Data Width"]

Device_size = memdict[i]["Size"]

Device_factor = memdict[i]["Form Factor"]

Device_type = memdict[i]["Type"]

Device_speed = memdict[i]["Speed"]

Device_sn = memdict[i]["Serial Number"]

Device_clock_speed = memdict[i]["Configured Clock Speed"]

Device_min_voltage = memdict[i]["Minimum Voltage"]

Device_max_voltage = memdict[i]["Maximum Voltage"]

#Memorysum += int(Device_size.split("MB")[0])

print("设备名称%s:".center(80, "-") % Device_name)

print("\n内存插槽:%s    内存大小:%s 内存类型:%s   内存SN编号:%s   主频:%s\n" % (

Device_slot, Device_size, Device_type, Device_sn, Device_clock_speed))

#Memorysum = Memorysum / 1024

#print("2、信息汇总:\n此主机可安装内存的最大容量为:%s \n主机安装的内存数量为:%s根 目前内存容量为:%s  \n" % (Mem_max_capacity, Devices_count, Memorysum))

python中sn的意思_python获取内存SN编号等信息相关推荐

  1. python中美元人汇率_Python获取美元人民币实时汇率

    本文介绍如何如使用Python3获取美元人民币实时汇率. 一.数据来源 经过查找分析多种数据渠道,我们最终选定使用和讯外汇的行情数据.其网页地址为 http://quote.forex.hexun.c ...

  2. python中输入数字函数_python中怎么获取输入的数

    python中通过input()函数来获取输入的数.input()函数接收一个标准输入数据,并返回为string类型.函数语法:[input([prompt])],如[age = input(&quo ...

  3. python中bin的意思_python bin函数应用

    在数学中,按照一定的运算规则,可以对某数学公式加以改变而不改变其内容,如 a+b 可以改变为b+a,这就是转换.转换从一种形式变成另一种形式,内容不会改变,但是可以方便我们得到结果.python中,b ...

  4. python中的系统模块_python中一些获取系统信息的模块

    1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...

  5. python中通过什么函数来获取键盘的输入_Python中使用 input 函数来获取输入

    所谓输入,就是用代码获取用户通过键盘输入的信息. 例如:去银行取钱,在 ATM 上输入密码. 在 Python 中,如果要获取用户在键盘上的输入信息,需要使用到input()函数. 函数input() ...

  6. python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!

    二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...

  7. python中str是什么_python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

  8. python中的关键函数_Python关键要素

    .py文件中的每个估计都是顺序执行的,从第一行开始,逐行执行的. Python的8个关键要素 Python的8要素 1.数据类型int整数(正整数或负整数) ----Python所能表示的整数大小只受 ...

  9. python中冒号报错_python中一些常见的错误_后端开发

    PHP8 新特性之 Attributes_后端开发 PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,今天呢,我想谈谈Attributes,为啥呢, 是昨天我看到很多群在转发一个文章 ...

最新文章

  1. CVPR2017-最新目标检测相关
  2. laravel5.2基础多模块开发(pingpong/modules)
  3. RFID位置数据这么多,企业应该怎么利用?
  4. java jdbc修改_java----jdbc(数据库的添加,删除,修改,更新)
  5. 前端学习(3236):react生命周期3
  6. create table as select性能测试
  7. php获取最后几个字符,php怎么去掉最后几个字符
  8. 怎样远程访问 MySQL
  9. 区块链开发(一)搭建基于以太坊的私有链环境
  10. inmotion服务器账号密码,InMotionHosting如何通过SSH连接服务器
  11. 中科院分词系统整理笔记
  12. 操盘软件富赢版V7 2016正式版
  13. 仓库管理系统c#语言代码,C#仓库管理系统+完整源代码
  14. 第5章 演绎推理与归纳推理
  15. 沈阳市中考计算机考试时间,2017沈阳市中考考试科目及时间
  16. 3. 搞定收工,PropertyEditor就到这
  17. 笔记之零基础入门金融风控-贷款违约预测
  18. 最全总结---36种MySQL时间函数
  19. 机器学习分类模型评价指标详述
  20. 编程语言与数据库的关系

热门文章

  1. Android 集成高德地图——当前定位,添加图标,画路线,设置显示中心位置,比例,地图刷新位置监听,判断GPS开启,去打开GPS
  2. Android activity启动模式
  3. 微信公众号 模版消息 跳转到小程序报错{ errcode: 40013, errmsg: 'invalid appid hint: [cC6RwA09011295]' }
  4. 千牛通知栏常驻是什么意思_店铺运营|内贸1688 店铺真正的权重是什么?
  5. php jquery模板替换图片,仿jquery插件官网头像更换(原创)
  6. java平面_java知识点整理
  7. Java Web 应用概述
  8. 爬虫入门-3.初识BeautifulSoup
  9. P1242 新汉诺塔
  10. 【Hadoop系列】HDFS