python:生成半年内的巡检日报execl
2022/6/1 1:21:15
本文主要是介绍python:生成半年内的巡检日报execl,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题描述:使用脚本来生成半年内的数据,数据内容大概为每天的数据库巡检日报,临时抱佛脚。数据不可能是真实的,都是随机生成的,想要使用真实的数据后面直连操作系统或者数据库。后期可以慢慢实现自动化生成每天的数据库巡检日报。
程序代码
# hzh 每天进步一点点 # 2022/5/23 18:22 import xlwt import faker import random import datetime def get_date_iter(start_date, end_date): """ 获取指定时间段内的日期 :param start_date: 起始时间 --> str YYYYmmdd :param end_date: 结束时间 --> str YYYYmmdd :return: iter """ dt = datetime.datetime.strptime(start_date, '%Y%m%d') date = start_date[:] yield date while date < end_date: dt = dt + datetime.timedelta(days=1) date = dt.strftime("%Y%m%d") yield date def creat_exexel_filr(filename,xls,db_system,operatos,uptime): #文件名,部门名 wb=xlwt.Workbook(filename) # 将传入的文件名,创建为新的工作簿 sheet=wb.add_sheet("sheet") # 在工作簿中创建表 head_data=['时间','数据库系统','操作系统','内存使用率','磁盘使用率','CPU使用率','SWAP使用率','uptime','主从状态同步延迟','当前连接数', 'InnoDB buffer pool pages total','Buffer pool utilization','check_dba'] for head in head_data:# 写入头部信息 sheet.write(0,head_data.index(head),head) for i in range(1, random.randint(2,2)): #循环1次,右边是闭区间 sheet.write(i,0,xls) sheet.write(i,1,db_system) sheet.write(i,2,operatos) sheet.write(i,3,"{}%".format(random.uniform(40,95))) sheet.write(i,4,"{}%".format(random.randint(30,60))) sheet.write(i,5,"{}%".format(random.randint(30,90))) sheet.write(i,6,"{}%".format(random.uniform(30,88))) sheet.write(i,7,uptime+1) sheet.write(i,8,random.choice(['同步','不同步'])) sheet.write(i,9,random.choice([200,300,400,500,600])) sheet.write(i,10,random.choice([200,300,400,500,600])) sheet.write(i,11,"{}M".format(random.randint(4096,8192))) sheet.write(i,12, random.choice(['张三','李四'])) wb.save("xls_create/"+filename) def create(start_date, end_date): xls_all = [i for i in get_date_iter(start_date, end_date)] for xls in xls_all: xls_name="{}.xls".format(xls) creat_exexel_filr(xls_name,xls,'CRM系统数据库','red-hat 7.9',123) print(xls_name,"新建完成") create('20220501','20220523') print('表格已经全部创建完成') # result = get_date_iter('20220501','20220523') # for i in result: # print(i)
运行程序,创建每天的巡检日报
这篇关于python:生成半年内的巡检日报execl的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战
- 2024-09-18Python量化交易:入门指南与实践
- 2024-09-18Python量化交易:入门指南与实战技巧
- 2024-09-14Python人工智能项目实战:从零开始的实践指南
- 2024-09-14探索Python人工智能资料:初学者的指南
- 2024-09-14Python人工智能资料:初学者的全面指南
- 2024-09-13Matplotlib入门:轻松绘制Python数据可视化图表
- 2024-09-13Python人工智能:初学者的入门指南
- 2024-09-13Python人工智能:轻松入门与实践