每日检查脚本生成的检查报告
文本信息包括:
python代码
#!/usr/bin/env python
#-*-代码: utf8-*-
# @ time3360 2020/11/17 16:31
# @ author3360 riches
# @Site :
# @File :
# @Software: PyCharm
Import OS
Import re
Import xlrd、xlwt
Def cpu(data):
Return da()[5]
Def mem(data):
Return da()[3]
Def磁盘(data) :
Return da()[4]
Def磁盘1 (data) :
Return da()[4]
Def磁盘2 (data) :
Return da()[4]
Def find_files(s_path):
Res={}
File_list=os.listdir(s_path)
For filename in file_list:
Abs _ filename=os。(s _ path、filename)
If os。(abs_filename):
#打开文件
With open (ABS _ filename,' r ',encoding=' utf8') asf3360
For line in f:
Ifre.search ('mem .* CPU ',line) is not none :
# import pdb()
M2=mem(直线)
M1=CPU(行)
Ifre.search ('/dev/sda3。*/',line) is not none :
D1=磁盘(线)
Ifre.search ('/dev/sdb1。*/home ',line) is not none :
D2=disk1(直线)
Ifre.search ('/dev/sdc1。*/home ',line) is not none :
D3=disk2(直线)
布雷克
Res [ABS _ filename]=(m1、m2、D1、D2、D3)
Elif os。(abs_filename):
Find_files(abs_filename)
Else:
Print(“不是文件夹或文件”)
Return RES
生成# excel文件
Def write_excel(data):
Writebook=xlwt。打开Workbook() # excel
Sheet=wri('data') #将Sheet添加到打开的excel
#添加标头
(0,0,“文件名”)
#(0、1、“内存百分比”)
#(0,2,“CPU百分比”)
(0,1,' CPU比率')
(0,2,“内存百分比”)
(0、3,“硬盘根百分比”)
(0,4,“家庭比率”)
(0,5,“数据率”)
# (0,5,' 18336000.1流量')
# (0,6,' 86336000.1流量')
# 65535最大的一行,可以自己分享
For index,item in enumerate (data) :
(索引1,0,项目)#文件名
(索引1,1,资料[项目] [0])
(索引1,2,资料[项目] [1])
(索引1,3,资料[项目] [2])
(索引1,4,资料[项目] [3])
(索引1,5,资料[项目] [3])
wri(' d : \ \ tong Ji \ \ 192 . 168 . 1 . 1 . xls ')
If _ _ name _ _==' _ _ main _ _ ' :
S=r'D:\tqtest\' #替换自己的路径
Res=find_files(s)
Write_excel(res)的工作方式如下:
1.《【excel怎么读取txt】python读取txt文本信息并将其写入excel》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【excel怎么读取txt】python读取txt文本信息并将其写入excel》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2507138.html