91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么統計時間內的并發數

發布時間:2020-06-18 18:03:59 來源:億速云 閱讀:200 作者:元一 欄目:系統運維

概念:

datetime(日期時間)模塊主要是用來表示日期的,就是我們常說的年月日時分秒。

datetime對象就是date對象和time對象的組合。

# 導入datetime模塊三個核心的類

from datetime import datetime # class one:datetime 日期時間

from datetime import date # class two:date 日期

from datetime import time # class three:time 時間

實現:

# 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()
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒城县| 增城市| 宜黄县| 琼结县| 深泽县| 明光市| 巴彦县| 西城区| 噶尔县| 临泉县| 镇远县| 敦化市| 塘沽区| 临海市| 金堂县| 柞水县| 白山市| 潢川县| 遂宁市| 浦北县| 雷山县| 英德市| 华宁县| 商城县| 新安县| 金华市| 商都县| 河西区| 山丹县| 鲁山县| 张家口市| 西青区| 饶平县| 南澳县| 饶河县| 灌云县| 张掖市| 汝南县| 延边| 威海市| 轮台县|