这篇文章主要介绍了Python统计时间内的并发数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python实现并发的手段:
1、操作系统提供:进程、线程;
2、编程语言提供:协程:用户空间的调度(py3);
# coding:utf-8 # 1.导入模块 # datatime模块用于定义时间及时间的加减操作 # MySQLdb模块用于Python2.0连接数据库,Python3.0连接数据库使用pymysql # xlwt模块是excel操作模块,用于将数据写入excel中 import datetime import MySQLdb import 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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]