詳解Python time庫的使用
阿新 • • 發佈:2020-01-09
一、時間獲取函式
>>> import time >>> time.time() 1570530861.740123 >>> time.ctime() 'Tue Oct 8 18:34:27 2019' >>> time.gmtime() time.struct_time(tm_year=2019,tm_mon=10,tm_mday=8,tm_hour=10,tm_min=34,tm_sec=52,tm_wday=1,tm_yday=281,tm_isdst=0)
二、時間格式化
time.strftime(format[,t]) format – 格式字串。 t – 可選的引數t是一個struct_time物件。 python中時間日期格式化符號: %Y 年份 %m 月份 %B 月份名稱 January %b 月份名稱縮寫 Jan %d 日期 %A 星期 Monday %a 星期縮寫 Mon %H 小時 24 %h 小時 12 %p 上下午 %M 分鐘 %S 秒 >>> t=time.gmtime() >>> time.strftime("%Y-%m-%d %H:%M:%S",t) '2019-10-08 10:38:06' >>> time.strftime("%Y-%B-%d-%A-%H-%p-%S") '2019-October-08-Tuesday-18-PM-50' >>> time.strftime("%A-%p") 'Tuesday-PM' >>> time.strftime("%M:%S") '39:59'
三、時間進度條
測量時間:perf_counter() 返回系統執行時間。由於返回值的基準點是未定義的,所以,只有連續呼叫的結果之間的差才是有效的。
>>> start = time.perf_counter() >>> start 684.980333384 >>> end = time.perf_counter() >>> end 696.094559111 >>> end-start 11.114225726999962
產生時間:sleep(secs) 推遲呼叫執行緒的執行
secs:休眠時間;可以是浮點數,如time.sleep(2.7)
#TextProBarV3.py import time scale = 40 print('執行開始'.center(scale//2,'-')) start = time.perf_counter() for i in range(scale+1): a = '*' * i b = '.' * (scale - i) c = (i / scale) * 100 dur = time.perf_counter() - start print("\r{:^3.0f}%[{}->{}]{:.2f}".format(c,a,b,dur),end='') time.sleep(0.1) print('\n'+'執行結果'.center(scale//2,'-'))
四、七段數碼管
七段數碼管(seven-segment indicator)由7 段數碼管拼接而成,每段有亮或不亮兩種情況,改進型的七段數碼管還包括一個小數點位置。
七段數碼管能形成27=128 種不同狀態,其中部分狀態能夠顯示易於人們理解的數字或字母含義,因此被廣泛使用。
#DrawSevenSegDisplay.py import turtle,datetime def drawGap(): #繪製數碼管間隔 turtle.penup() turtle.fd(5) def drawLine(draw): #繪製單段數碼管 drawGap() turtle.pendown() if draw else turtle.penup() turtle.fd(40) drawGap() turtle.right(90) def drawDigit(d): #根據數字繪製七段數碼管 drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False) drawLine(True) if d in [0,1,7,2,8] else drawLine(False) turtle.left(90) drawLine(True) if d in [0,9] else drawLine(False) turtle.left(180) turtle.penup() turtle.fd(20) def drawDate(date): turtle.pencolor("red") for i in date: if i == '-': turtle.write('年',font=("Arial",18,"normal")) turtle.pencolor("green") turtle.fd(40) elif i == '=': turtle.write('月',"normal")) turtle.pencolor("blue") turtle.fd(40) elif i == '+': turtle.write('日',"normal")) else: drawDigit(eval(i)) def main(): turtle.setup(800,350,200,200) turtle.penup() turtle.fd(-350) turtle.pensize(5) drawDate(datetime.datetime.now().strftime('%Y-%m=%d+')) turtle.hideturtle() main()
總結
以上所述是小編給大家介紹的Python time庫的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!