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 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
python求最大连续子数组的和
Jul 07 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Pytorch十九种损失函数的使用详解
Apr 29 Python
Django使用rest_framework写出API
May 21 Python
python属于解释语言吗
Jun 11 Python
python 实现表情识别
Nov 21 Python
python如何读取.mtx文件
Apr 22 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
python之super的使用小结
2018/08/13 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
《骑牛比赛》教后反思
2014/04/22 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
兵马俑导游词
2015/02/02 职场文书
天那边观后感
2015/06/09 职场文书