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编程嵌套函数实例代码
Feb 11 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
浅谈Python 函数式编程
Jun 20 Python
python不同系统中打开方法
Jun 23 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
教你怎么用Python生成九宫格照片
May 20 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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介绍篇
2010/10/26 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
围观tangram js库
2010/12/28 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
详解Django配置优化方法
2019/11/18 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Python实现简单猜数字游戏
2021/02/03 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
关于毕业的中学校园广播稿
2014/01/26 职场文书
黄金酒广告词
2014/03/21 职场文书
医药销售自荐书
2014/05/29 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
同事去世追悼词
2015/06/23 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python