最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python統(tǒng)計(jì)時(shí)間內(nèi)的并發(fā)數(shù)代碼實(shí)例

 更新時(shí)間:2019年12月28日 11:18:57   作者:薩瓦迪迪卡  
這篇文章主要介紹了Python統(tǒng)計(jì)時(shí)間內(nèi)的并發(fā)數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了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í)間,最開始值取開始時(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL中表的復(fù)制以及大型數(shù)據(jù)表的備份教程

    MySQL中表的復(fù)制以及大型數(shù)據(jù)表的備份教程

    這篇文章主要介紹了MySQL中表的復(fù)制以及大型數(shù)據(jù)表的備份教程,其中大表備份是采用添加觸發(fā)器增量備份的方法,需要的朋友可以參考下
    2015-11-11
  • Python Collatz序列實(shí)現(xiàn)過(guò)程解析

    Python Collatz序列實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Python Collatz序列實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Pandas?Query方法使用深度總結(jié)

    Pandas?Query方法使用深度總結(jié)

    大多數(shù)Pandas用戶都熟悉iloc[]和loc[]索引器方法,用于檢索行和列。但是隨著檢索數(shù)據(jù)的規(guī)則變得越來(lái)越復(fù)雜,這些方法也隨之變得更加復(fù)雜而臃腫。本文將展示如何使用?query()?方法對(duì)數(shù)據(jù)框執(zhí)行查詢,感興趣的可以了解一下
    2022-07-07
  • python使用urllib2實(shí)現(xiàn)發(fā)送帶cookie的請(qǐng)求

    python使用urllib2實(shí)現(xiàn)發(fā)送帶cookie的請(qǐng)求

    這篇文章主要介紹了python使用urllib2實(shí)現(xiàn)發(fā)送帶cookie的請(qǐng)求,涉及Python操作cookie的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python中優(yōu)化NumPy包使用性能的教程

    Python中優(yōu)化NumPy包使用性能的教程

    這篇文章主要介紹了Python中優(yōu)化NumPy包使用性能的教程,包括內(nèi)存和拷貝等方面,需要的朋友可以參考下
    2015-04-04
  • 很酷的python表白工具 你喜歡我嗎

    很酷的python表白工具 你喜歡我嗎

    這篇文章主要為大家分享了一款很酷的python表白工具,可以發(fā)給女生表白用,界面簡(jiǎn)單,實(shí)用性強(qiáng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • VSCode運(yùn)行或調(diào)試python文件無(wú)反應(yīng)的問(wèn)題解決

    VSCode運(yùn)行或調(diào)試python文件無(wú)反應(yīng)的問(wèn)題解決

    這篇文章主要給大家介紹了關(guān)于VSCode運(yùn)行或調(diào)試python文件無(wú)反應(yīng)的問(wèn)題解決,使用VScode編譯運(yùn)行C/C++沒(méi)有問(wèn)題,但是運(yùn)行Python的時(shí)候出了問(wèn)題,所以這里給大家總結(jié)下,需要的朋友可以參考下
    2023-07-07
  • 使用11行Python代碼盜取了室友的U盤內(nèi)容

    使用11行Python代碼盜取了室友的U盤內(nèi)容

    這篇文章主要介紹了使用11行Python代碼盜取了室友的U盤內(nèi)容的相關(guān)資料,需要的朋友可以參考下
    2018-10-10
  • django 快速啟動(dòng)數(shù)據(jù)庫(kù)客戶端程序的方法示例

    django 快速啟動(dòng)數(shù)據(jù)庫(kù)客戶端程序的方法示例

    這篇文章主要介紹了django 快速啟動(dòng)數(shù)據(jù)庫(kù)客戶端程序的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 淺談python之高階函數(shù)和匿名函數(shù)

    淺談python之高階函數(shù)和匿名函數(shù)

    這篇文章主要介紹了python之高階函數(shù)和匿名函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

胶南市| 韶山市| 马龙县| 炎陵县| 宁远县| 连山| 司法| 山阳县| 宝鸡市| 镇原县| 晴隆县| 黄石市| 新河县| 澄江县| 祁门县| 无极县| 乐业县| 太原市| 巴中市| 通榆县| 来宾市| 唐山市| 宜阳县| 宁安市| 平昌县| 西城区| 安远县| 阿勒泰市| 酒泉市| 长顺县| 杭锦旗| 永福县| 库伦旗| 夏邑县| 曲水县| 万载县| 盐池县| 青阳县| 乐陵市| 江安县| 德钦县|