Python統(tǒng)計(jì)時(shí)間內(nèi)的并發(fā)數(shù)代碼實(shí)例
這篇文章主要介紹了Python統(tǒng)計(jì)時(shí)間內(nèi)的并發(fā)數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
Python實(shí)現(xiàn)并發(fā)的手段:
1、操作系統(tǒng)提供:進(jìn)程、線程;
2、編程語(yǔ)言提供:協(xié)程:用戶空間的調(diào)度(py3);
# coding:utf-8
# 1.導(dǎo)入模塊
# datatime模塊用于定義時(shí)間及時(shí)間的加減操作
# MySQLdb模塊用于Python2.0連接數(shù)據(jù)庫(kù),Python3.0連接數(shù)據(jù)庫(kù)使用pymysql
# xlwt模塊是excel操作模塊,用于將數(shù)據(jù)寫入excel中
import datetime
import MySQLdb
import xlwt
# 2.連接數(shù)據(jù)庫(kù),獲取數(shù)據(jù)
# MySQLdb.connect用于定義連接數(shù)據(jù)庫(kù)的屬性
# myconn.cursor()定義游標(biāo)對(duì)象
# query_sql定義查詢的語(yǔ)句
# mycursor.execute()執(zhí)行查詢語(yǔ)句,僅僅是執(zhí)行語(yǔ)句,不輸出結(jié)果。
# mycursor.fetchall()提取查詢數(shù)據(jù)。all全部數(shù)據(jù),one單條數(shù)據(jù),many取多少條數(shù)據(jù)。fetchmany(10)取10條數(shù)據(jù)。
# mycursor.close()關(guān)閉游標(biāo)
# myconn.close()關(guān)閉連接
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.定義全局參數(shù)
# sum1 = []定義列表sum1,sum1用于生成比較的時(shí)間列表
# sum2 = []定義列表sum2,sum2用于生成并發(fā)數(shù)的列表
sum1 = []
sum2 = []
# 4.定義數(shù)據(jù)篩選函數(shù)
# compare_time 比較時(shí)間,最開(kāi)始值取開(kāi)始時(shí)間的第一個(gè)值。
# start_time = [sql_result[i][0] for i in range(0,len(sql_result))]將查詢到的結(jié)果拆分為兩個(gè)列表start_time和end_time。
# compare_time < start_time[len(sql_result)-1],compare_time時(shí)間和start_time列表中的時(shí)間比較
# compare_time += datetime.timedelta(seconds=1),每次比較后,compare_time時(shí)間+1
# datetime.timedelta(seconds=1),timedelta(seconds=1)時(shí)間變化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操作函數(shù)
# xlwt.Workbook(encoding='utf-8')定義編碼格式
# wbk.add_sheet('My worksheet')定義操作的sheet表
# xlwt.XFStyle()定義單元格格式
# datastyle.num_format_str = 'yyyy-mm-dd hh:mm:ss'定義單元格中數(shù)據(jù)格式
# worksheet.write(row,0,sum1[row],datastyle) 按定義的格式寫入數(shù)據(jù)
# 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()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python 代碼運(yùn)行時(shí)間獲取方式詳解
- python獲取本周、上周、本月、上月及本季的時(shí)間代碼實(shí)例
- Python sqlalchemy時(shí)間戳及密碼管理實(shí)現(xiàn)代碼詳解
- Python代碼執(zhí)行時(shí)間測(cè)量模塊timeit用法解析
- Python實(shí)現(xiàn)進(jìn)度條和時(shí)間預(yù)估的示例代碼
- 利用4行Python代碼監(jiān)測(cè)每一行程序的運(yùn)行時(shí)間和空間消耗
- python 實(shí)現(xiàn)仿微信聊天時(shí)間格式化顯示的代碼
- Python文件時(shí)間操作步驟代碼詳解
- Python計(jì)算公交發(fā)車時(shí)間的完整代碼
- Python實(shí)現(xiàn)bilibili時(shí)間長(zhǎng)度查詢的示例代碼
- 如何基于python測(cè)量代碼運(yùn)行時(shí)間
- python 統(tǒng)計(jì)代碼耗時(shí)的幾種方法分享
相關(guān)文章
python繪制規(guī)則網(wǎng)絡(luò)圖形實(shí)例
今天小編大家分享一篇python繪制規(guī)則網(wǎng)絡(luò)圖形實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
利用python實(shí)現(xiàn)簡(jiǎn)單的情感分析實(shí)例教程
商品評(píng)論挖掘、電影推薦、股市預(yù)測(cè)……情感分析大有用武之地,下面這篇文章主要給大家介紹了關(guān)于利用python實(shí)現(xiàn)簡(jiǎn)單的情感分析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
詳解用python實(shí)現(xiàn)簡(jiǎn)單的遺傳算法
這篇文章主要介紹了詳解用python實(shí)現(xiàn)簡(jiǎn)單的遺傳算法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Python基于yaml文件配置logging日志過(guò)程解析
這篇文章主要介紹了Python基于yaml文件配置logging日志過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
python實(shí)現(xiàn)順序表的簡(jiǎn)單代碼
這篇文章主要為大家詳細(xì)介紹了順序表定義及python實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
Python利用openpyxl庫(kù)遍歷Sheet的實(shí)例
今天小編就為大家?guī)?lái)一篇Python利用openpyxl庫(kù)遍歷Sheet的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05

