利用Python自帶的time模塊,time.time()獲取當前的時間(以秒為單位),利用兩次獲取time.time()的時間差“==1”,即可確定時間過去了1秒。

創(chuàng)新互聯(lián)公司網(wǎng)絡公司擁有十載的成都網(wǎng)站開發(fā)建設經(jīng)驗,上千多家客戶的共同信賴。提供網(wǎng)站建設、成都網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)站定制、買鏈接、建網(wǎng)站、網(wǎng)站搭建、響應式網(wǎng)站建設、網(wǎng)頁設計師打造企業(yè)風格,提供周到的售前咨詢和貼心的售后服務
如要求時間過去1秒后才可以執(zhí)行后面的代碼有兩種方式:
(1)import time
time_before = time.time()
time_after = time.time()
while time_after - time_before 1:
time_after = time.time()
......................................后續(xù)代碼
(2)import time
time.sleep(1)? ? #讓代碼在這里休息1秒鐘生再執(zhí)行后面的代碼
......................................后續(xù)代碼
定義在默認的計時器中,針對不同平臺采用不同方式。在Windows上,time.clock()具有微秒精度,但是time.time()精度是1/60s。在Unix上,time.clock()有1/100s精度,而且time.time()精度遠遠更高。在另外的平臺上,default_timer()測量的是墻上時鐘時間,不是CPU時間。這意味著同一計算機的其他進程可能影響計時
版權聲明:
def clock(func):
def clocked(*args, **kwargs):
t0 = timeit.default_timer()
result = func(*args, **kwargs)
elapsed = timeit.default_timer()?- t0
name = func.__name__
arg_str = ', '.join(repr(arg) for arg in args)
print('[%0.8fs] %s(%s) - %r' % (elapsed, name, arg_str, result))
return result
return clocked
@clock
def run(seconds):
time.sleep(seconds)
return time
if __name__ == '__main__':
run(1)
本文為CSDN博主「FlyingPie」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,附上原文出處鏈接及聲明。
原文鏈接:
參考資料:CSDN。
import time
print('按下回車開始計時,按下 Ctrl + C 暫停/停止計時。')
while True:
input("")
starttime = time.time()
print('開始')
pausetime=0
while True:
try:
totaltime=int((time.time()-pausetime-starttime))
print('【'+str(int((time.time()-pausetime-starttime)*0.66)),'進度】',int((time.time()-pausetime-starttime)/60),'分', int((time.time()-pausetime-starttime)%60), '秒',end='\r')
time.sleep(1)
except KeyboardInterrupt:
print('【' + str(int((time.time() -pausetime- starttime) * 0.66)), '進度】', int((time.time()-pausetime - starttime) / 60), '分',
int((time.time() -pausetime- starttime) % 60), '秒', '...暫停中\(zhòng)r\n按回車繼續(xù),輸入Q停止計時',end='\r')? ? ? ? ? ? ?pausetime_start=time.time()
s=input("")
if s.strip().upper()=='Q':
pausetime_end = time.time()
pausetime = pausetime_end - pausetime_start + pausetime
print('結(jié)束')
endtime = time.time()
print('總時間:', round(endtime - pausetime - starttime, 2), '秒 ')
exit(0)
elif s.strip().upper()=='':
pausetime_end=time.time()
pausetime=pausetime_end-pausetime_start+pausetime
1、time.clock()獲取你的一個初始時間,通過最后一次的時間獲取,循環(huán)計算當前程序的運行時間
2、func是函數(shù)變量,調(diào)用處:
for test in (forloop,tlist,tmap):
elapsed,result=timer(test) #相當于elapsed,result=timer(forloop,tlist,tmap)
python對列表計時的方法:
使用“import”語句導入time包,在列表操作之前用time.time函數(shù)獲取當前時間,在列表操作之后,再用time.time獲取當前時間,用第二次的時間減去第一次的時間就可以了
示例如下:
執(zhí)行結(jié)果如下:
更多Python知識,請關注:Python自學網(wǎng)!!
用python實現(xiàn)計時器功能,代碼如下:
''' Simple Timing Function.
This function prints out a message with the elapsed time from the
previous call. It works with most Python 2.x platforms. The function
uses a simple trick to store a persistent variable (clock) without
using a global variable.
'''
import time
def dur( op=None, clock=[time.time()] ):
if op != None:
duration = time.time() - clock[0]
print '%s finished. Duration %.6f seconds.' % (op, duration)
clock[0] = time.time()
# Example
if __name__ == '__main__':
import array
dur() # Initialise the timing clock
opt1 = array.array('H')
for i in range(1000):
for n in range(1000):
opt1.append(n)
dur('Array from append')
opt2 = array.array('H')
seq = range(1000)
for i in range(1000):
opt2.extend(seq)
dur('Array from list extend')
opt3 = array.array('H')
seq = array.array('H', range(1000))
for i in range(1000):
opt3.extend(seq)
dur('Array from array extend')
# Output:
# Array from append finished. Duration 0.175320 seconds.
# Array from list extend finished. Duration 0.068974 seconds.
# Array from array extend finished. Duration 0.001394 seconds.
分享文章:關于python中的計時函數(shù)的信息
文章鏈接:http://chinadenli.net/article0/dsepdio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、App設計、商城網(wǎng)站、網(wǎng)站收錄、定制開發(fā)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)