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实现linux服务器批量修改密码并生成execl
Apr 22 Python
Python fileinput模块使用实例
May 28 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
详解Django的CSRF认证实现
Oct 09 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php中switch语句用法详解
2015/08/17 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
vue $mount 和 el的区别说明
2020/09/11 Javascript
python使用post提交数据到远程url的方法
2015/04/29 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python生成ppt的方法
2018/06/07 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
keras之权重初始化方式
2020/05/21 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
什么是索引指示器
2012/08/20 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
2016年教师节感言
2015/12/09 职场文书
python绘制箱型图
2021/04/27 Python
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
python接口测试返回数据为字典取值方式
2022/02/12 Python