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-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门