Python 统计时间内的并发数
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,# coding:utf-8# 1.导入模块# datatime模块用于定义时间及时间的加减操作# MySQLdb模块用于Python2.0连接数据库,Python3.0连接数据库使用pymysql#
千家信息网最后更新 2026年11月01日Python 统计时间内的并发数
# coding:utf-8# 1.导入模块# datatime模块用于定义时间及时间的加减操作# MySQLdb模块用于Python2.0连接数据库,Python3.0连接数据库使用pymysql# xlwt模块是excel操作模块,用于将数据写入excel中import datetimeimport MySQLdbimport xlwt# 2.连接数据库,获取数据# MySQLdb.connect用于定义连接数据库的属性# myconn.cursor()定义游标对象# query_sql定义查询的语句# mycursor.execute()执行查询语句,仅仅是执行语句,不输出结果。# mycursor.fetchall()提取查询数据。all全部数据,one单条数据,many取多少条数据。fetchmany(10)取10条数据。# mycursor.close()关闭游标# myconn.close()关闭连接myconn = MySQLdb.connect(host='1',user='wn',passwd='9eu',db='bs',charset='utf8')mycursor = myconn.cursor()query_sql = '''select JOIN_TIME,LEAVE_TIME from commfee where JOIN_TIME between '2019-12-24 15:00:00' and '2019-12-24 15:30:00' '''mycursor.execute(query_sql)sql_result = mycursor.fetchall()mycursor.close()myconn.close()# 3.定义全局参数# sum1 = []定义列表sum1,sum1用于生成比较的时间列表# sum2 = []定义列表sum2,sum2用于生成并发数的列表sum1 = []sum2 = []# 4.定义数据筛选函数# compare_time 比较时间,最开始值取开始时间的第一个值。# start_time = [sql_result[i][0] for i in range(0,len(sql_result))]将查询到的结果拆分为两个列表start_time和end_time。# compare_time < start_time[len(sql_result)-1],compare_time时间和start_time列表中的时间比较# compare_time += datetime.timedelta(seconds=1),每次比较后,compare_time时间+1# datetime.timedelta(seconds=1),timedelta(seconds=1)时间变化1s# sum1.append(compare_time),将得到的compare_time写入sum1列表中。def query_data(): compare_time = sql_result[0][0] start_time = [sql_result[i][0] for i in range(0,len(sql_result))] end_time = [sql_result[i][1] for i in range(0,len(sql_result))] while compare_time < start_time[len(sql_result)-1]: compare_time += datetime.timedelta(seconds=1) count1 = 0 count2 = 0 for time1 in start_time: if time1 <= compare_time: count1 = count1 + 1 for time2 in end_time: if time2 <= compare_time: count2 = count2 - 1 sum1.append(compare_time) sum2.append(count1+count2)# 5.定义excel操作函数# xlwt.Workbook(encoding='utf-8')定义编码格式# wbk.add_sheet('My worksheet')定义操作的sheet表# xlwt.XFStyle()定义单元格格式# datastyle.num_format_str = 'yyyy-mm-dd hh:mm:ss'定义单元格中数据格式# worksheet.write(row,0,sum1[row],datastyle) 按定义的格式写入数据# wbk.save()保存操作的excel表格。def re_sheet(): wbk = xlwt.Workbook(encoding='utf-8') worksheet = wbk.add_sheet('My worksheet') datastyle = xlwt.XFStyle() datastyle.num_format_str = 'yyyy-mm-dd hh:mm:ss' for row in range(0,len(sum1)): worksheet.write(row,0,sum1[row],datastyle) worksheet.write(row,1,sum2[row]) wbk.save('Concurrency.xls') query_data() re_sheet()
数据
时间
模块
数据库
格式
查询
语句
函数
单元
游标
结果
生成
两个
全局
参数
对象
属性
编码
表格
变化
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有格互联网科技
天津市摩尔互联网科技
科技互联网企业
互联网金融与金融科技
北京互联网科技公司
广州宏创互联网科技
小马过河互联网科技
天津摩尔互联网科技
奇士达互联网科技
猫创互联网科技
长亮科技互联网金融
成都互联网科技公司100强
栖莱科技互联网股份有限公司
华夏恒生科技与互联网科技
徐州市互联网科技有限公司
上海京穆互联网科技有限公司
浙南科技城互联网大厦招聘
广州互联网高科技取餐柜
互联网科技的前景
华人运通互联网科技公司
手冲咖啡和咖啡机区别
互联网科技公司电话
四川狮子座互联网科技
盛创互联网科技有限公司
江苏南京365互联网科技
受益于互联网科技的高速发展
允成互联网科技有限公司融资
无锡工业互联网科技有限公司
江苏苏星互联网科技有限公司
互联网科技平台产品运营