最近在学习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.gz

tar -xf psutil-5.4.3.tar.gz

cd psutil-5.4.3

python setup.py install

安装xlsxwriter

pip install XlsxWriter

然后开始编写脚本

#!/usr/bin/python

#-*- coding:utf-8 -*-

import psutil

import xlsxwriter

from xlsxwriter import Workbook

import time

##CPU

user_cpu_time = psutil.cpu_times().user ##获取用户时间比

cpu_number = psutil.cpu_count(logical=False) ##CPU物理个数

##内存信息

mem_total = psutil.virtual_memory().total/1048576

mem_free = psutil.virtual_memory().free/1048576

mem_used = psutil.virtual_memory().used/1048576

##磁盘信息

disk_total = psutil.disk_usage('/').total/1048576

disk_used = psutil.disk_usage('/').used/1048576

disk_free = psutil.disk_usage('/').free/1048576

##网络信息

net_in = psutil.net_io_counters().bytes_recv/1048576

net_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_title

worksheet.write_row('A2',text,format_text)

workbook.close() ##记得将工作表关闭

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

这样就可以啦。

python excel库 linux_用python写一个简单的excel表格获取当时的linux系统信息相关推荐

  1. android三角形切图软件,还在为小三角形切图?使用纯CSS写一个简单的三角形

    同学们,当美工给的设计图是这样: 或者这样: 我的内心其实是拒绝的-_-:但工作还得干,大部分同学会写 .icon{width:20px;height:20px;display:block;margi ...

  2. 如何搭建python框架_从零开始:写一个简单的Python框架

    原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...

  3. python解析器是什么_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  4. python爬虫抢火车票_如何用python写一个简单的12306抢票软件|python 爬火车票 教程...

    python 如果抓取验证码图片 类似12306的登录验证码图片 这个以前做次.最大的麻烦是码的识别算法的识别率太低.12306那种网站登陆错3次就限制你20分钟.所以除非你有33%以上的识别率否则不 ...

  5. python写词法分析器_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  6. python写词法分析器_用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  7. 用python写一个简单的web服务器

    人生苦短,我用python 简洁高效,这才是理想的语言啊 分享一点python的学习经验-----如何用python写一个简单的web服务器 首先,我们需要简单地了解一下网络通信协议,这里用白话介绍一 ...

  8. python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...

    (bing图片) python这两年热火朝天,依托其众多类库,基于python的应用层出不穷,也大大降低了非计算机专业人员的入门门槛,WeChat机器人自然不在话下!-- 聪明的瓦肯人 苦于有时候总是 ...

  9. 利用python写一个简单的双色球彩票系统

    利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...

最新文章

  1. mysql索引空间太大_MySQL优化索引
  2. php定界符EOF讲解
  3. 网络编程应用:基于UDP协议【实现聊天程序】--练习
  4. Tomcat源码学习(7)-How Tomcat works(转)
  5. Android 动态绘制曲线等各种图形
  6. weblogic安全漫谈
  7. 安徽工业大学计算机考研历年分数线,安徽工业大学历年考研分数线汇总[2012-2021]...
  8. kettle优化抽取数据速度_Kettle性能优化
  9. 读者写者问题详解 操作系统
  10. Mac好用的文件对比工具Beyond Compare 4
  11. jquery 给a标签加上或去掉下划线
  12. Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
  13. 计算机英语ppt答辩,计算机专业毕业论文答辩(英文)详解.ppt
  14. 什么是4G工业智能网关?与DTU有什么区别
  15. lzg_ad: FBWF配置详解
  16. 解决:WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”...
  17. STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压,内部参照电压的具体方法,只有在STM32F0x芯片的参考手册中才能找到,其他MCU的参考手册都是很简单的说明
  18. webpack合成sprite图
  19. 流行的几种世界观来源
  20. 电脑开机时stage 1 fo 3 stage 2 fo 3 Checking file system on D:

热门文章

  1. 如何实现ABB机器人与老式焊机的连接控制
  2. 学习笔记01:1.1 基于概率的信任
  3. Halcon例程(基于3D形状匹配识别方法)详解 —— create_shape_model_3d_lowest_model_level.hdev
  4. mysql中sex设置男女_MYSQL常用命令(3)
  5. 天联高级版客户端_金万维天联高级版服务器安装配置全流程以及客户端登录流程...
  6. python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用
  7. face alignment by 3000 fps系列学习总结(二)
  8. ad19生成gerber文件_在“AD19”中怎样将PCB文件转换为GERBER
  9. 连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...
  10. php项目安装器,php服务器环境安装及项目搭建