博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用python写一个简单的excel表格获取当时的linux系统信息
阅读量:5748 次
发布时间:2019-06-18

本文共 2036 字,大约阅读时间需要 6 分钟。

最近在学习excel表格的制作,顺便结合之前学习的内容,利用python的两个模板,分别是获取系统信息的psutil,和生成excel表格的xlsxwriter。利用这两个模板将生成一个简单的excel表格,获取当时的linux系统信息,如内存状态,磁盘状态,网卡流量等。

首先psutil和xlsxwriter都是要安装的。

安装psutil

wget --no-check-certificae  https://pypi.python.org/packages/e2/e1/600326635f97fee89bf8426fef14c5c29f4849c79f68fd79f433d8c1bd96/psutil-5.4.3.tar.gztar -xf psutil-5.4.3.tar.gzcd psutil-5.4.3python setup.py install

安装xlsxwriter

pip install XlsxWriter

然后开始编写脚本

#!/usr/bin/python#-*- coding:utf-8 -*-import psutilimport xlsxwriterfrom  xlsxwriter import Workbookimport time##CPUuser_cpu_time = psutil.cpu_times().user     ##获取用户时间比cpu_number = psutil.cpu_count(logical=False)   ##CPU物理个数##内存信息mem_total = psutil.virtual_memory().total/1048576mem_free = psutil.virtual_memory().free/1048576mem_used = psutil.virtual_memory().used/1048576##磁盘信息disk_total = psutil.disk_usage('/').total/1048576disk_used = psutil.disk_usage('/').used/1048576disk_free = psutil.disk_usage('/').free/1048576##网络信息net_in = psutil.net_io_counters().bytes_recv/1048576net_out = psutil.net_io_counters().bytes_sent/1048576##当前时间time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))##建立一个列表存放获取的系统信息text = [time,user_cpu_time,cpu_number,mem_total,mem_free,mem_used,disk_total,disk_used,disk_free,net_in,net_out]workbook = xlsxwriter.Workbook('status.xlsx')    ##建立一个excel表格##建立一个工作表对象,也就是excel左下角的sheet1,sheet2等,这里建立了一个。worksheet = workbook.add_worksheet() ##存放excel表格标题信息的列表title = [u'时间',u'用户cpu时间比',u'cpu数量',u'内存总量',u'已使用内存',u'空闲内存',u'磁盘总量',u'已使用磁盘',u'空闲磁盘',u'网卡出',u'网卡入']##建立设置单元格格式的内容,如set_border是边框加粗,set_bg_color是单元格背景颜色format_title = workbook.add_format()format_title.set_border(1)format_title.set_bg_color('#cccccc')format_text = workbook.add_format()format_text.set_border(1)##写入单元格操作worksheet.set_column('A:K',20)   ##设置A到K列宽度20像素worksheet.write_row('A1',title,format_title)   ##将title列表有A1开始横向写入,并且格式为format_titleworksheet.write_row('A2',text,format_text)workbook.close()   ##记得将工作表关闭

然后执行脚本就会获得一个表格文件,打开表格文件看一下

用python写一个简单的excel表格获取当时的linux系统信息

这样就可以啦。

转载于:https://blog.51cto.com/lsfandlinux/2067512

你可能感兴趣的文章
求职准备 - 收藏集 - 掘金
查看>>
htm5新特性(转)
查看>>
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
单元测试
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>