import datetime
創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十多年以來,已經(jīng)為1000+砂巖浮雕各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的1000+客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
====================================================
import datetime
d1 = datetime.datetime(2005, 2, 16)
d2 = datetime.datetime(2004, 12, 31)
(d1 - d2).days
47
用定時(shí)器做,1秒鐘喚醒一次響應(yīng)函數(shù),不要用延時(shí)函數(shù) sleep
# 定義時(shí)間顯示
self.timer = QtCore.QTimer(self)
self.timer.timeout.connect(self.act_displayTM) #綁定響應(yīng)函數(shù)
self.timer.setInterval(1000) #設(shè)置時(shí)間間隔
self.timer.start()
# 定時(shí)響應(yīng)事件對應(yīng)邏輯
def act_displayTM(self):
s_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
self.ui.label_Date.setText(s_time)
return
大概邏輯說下吧:
1.把文件處理成CSV格式,也就是每行不同字段都用逗號分隔,然后my_list = line.split(',)
2.建立一個字典a,用于存儲人員打電話的開始時(shí)間和結(jié)束時(shí)間,這個要去除連續(xù)記錄,內(nèi)容格式為 {name:[start_time,end_time]},然后針對文件處理
3、my_list[0]不等于下一行的值,則把上一行的my_list[0]作為key,結(jié)束時(shí)間填在字典的end_time里,把下一行的mylist[0]作為key,開始時(shí)間填在字典的start-time,然后循環(huán)下來,實(shí)現(xiàn)去重
4、時(shí)間間隔=mylist[0]:mylist[0][1]-mylist[0][0]就是這個人開始通話距離上一個人通話結(jié)束的時(shí)間間隔
導(dǎo)入time模塊
在需要設(shè)備等待的地方使用time.sleep(5)
望采納
樓主說的需要一秒處理一個數(shù)據(jù)情況需要多線程Threading模塊來實(shí)現(xiàn),下面這個程序是我寫的一個多線程的例子,希望能幫到樓主
=============thread.py===================
#coding:utf8
import time
import random
import datetime
import threading
'''
多線程測試文件
'''
#假定這個方法是樓主所說的處理方法,它需要花費(fèi)一段時(shí)間
def process():
time.sleep(random.random())
print "PROCESS OK!"
#主函數(shù)
for x in range(100):
print " The time is %s." % (datetime.datetime.today().strftime("%H:%M:%S"))
#此處創(chuàng)建一個線程對象
t = threading.Thread(target = process)
t.start()
#一秒處理一個數(shù)據(jù)
time.sleep(1)
===================
看不懂樓主的意思,樓主有運(yùn)行過我給你的代碼嗎?不是多線程可以解決的問題?