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 根据pid杀死相应进程的方法
Jan 16 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
Python实现打砖块小游戏代码实例
May 18 Python
python导入pandas具体步骤方法
Jun 23 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
如何利用Python识别图片中的文字
May 31 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
python将字典内容写入json文件的实例代码
Aug 12 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python快速查找算法应用实例
2014/09/26 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Python socket模块方法实现详解
2019/11/05 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
建议书怎么写
2014/03/12 职场文书
《春晓》教学反思
2014/04/20 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android