Python统计时间内的并发数代码实例


Posted in Python onDecember 28, 2019

这篇文章主要介绍了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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用Flask框架获取用户IP地址的方法
Mar 21 Python
详解Python中__str__和__repr__方法的区别
Apr 17 Python
简析Python的闭包和装饰器
Feb 26 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
Python切片工具pillow用法示例
Mar 30 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
python中wheel的用法整理
Jun 15 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
5行Python代码实现一键批量扣图
Jun 29 Python
如何基于python实现脚本加密
Dec 28 #Python
python使用配置文件过程详解
Dec 28 #Python
python正则表达式匹配IP代码实例
Dec 28 #Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 #Python
python爬虫添加请求头代码实例
Dec 28 #Python
python使用rsa非对称加密过程解析
Dec 28 #Python
Python遍历字典方式就实例详解
Dec 28 #Python
You might like
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
Python中decorator使用实例
2015/04/14 Python
python实现整数的二进制循环移位
2019/03/08 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
经销商订货会主持词
2014/03/27 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
运动会加油稿30字
2015/07/21 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书