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

利用Python實現(xiàn)一個下班倒計時程序

 更新時間:2023年12月06日 08:24:57   作者:shigen01  
身為打工人,一定是想著下班的那一刻吧,這篇文章主要來和大家介紹一下如何利用Python實現(xiàn)一個下班倒計時程序,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

Hello伙伴們,好幾天不見啦。最近也是晚上打球太累,加上一直在研究mybatis的多租戶問題,簡直是沒有太多的精力了。正好周六的晚上有一點點的空隙,就是洗完澡之后,頓時覺得整個人輕松下來了。有伙伴跟我一樣的感受嗎?

話不多說,現(xiàn)在我們來開始今天的主題:《如何實現(xiàn)一個桌面倒計時程序》。

身為打工人,一定是想著下班的那一刻吧。就像我昨天和我的伙伴開玩笑說:一個月就盼望著發(fā)工資的那一天。shigen找到了一段程序來實現(xiàn)下班倒計時,一起來看看實現(xiàn)的效果吧:

頁面上動態(tài)的顯示當(dāng)前時間和剩余時間,假設(shè)shigen的文章要在今天的23點寫完,那么我還剩2小時25分鐘的準(zhǔn)備時間。是不是挺神奇的,另外,還可以實現(xiàn)到點了自動關(guān)機(jī)。人走電腦關(guān),看看老板還有什么理由讓你去加班。

那就上今天的代碼吧:

 # -*- encoding: utf-8 -*-
 __date__ = '2023/11/18 19:27:08'
 ?
 """
 距離下班時間倒計時
 """
 ?
 import time
 from tkinter import *
 ?
 ?
 def refresh_current_time():
     """刷新當(dāng)前時間"""
     clock_time = time.strftime('%Y-%m-%d %H:%M:%S')
     curr_time.config(text=clock_time)
     curr_time.after(1000, refresh_current_time)
 ?
 ?
 def refresh_down_time():
     """刷新倒計時時間"""
     # 當(dāng)前時間戳
     now_time = int(time.time())
     # 下班時間時分秒數(shù)據(jù)過濾
     work_hour_val = int(work_hour.get())
     if work_hour_val > 23:
         down_label.config(text='小時的區(qū)間為(00-23)')
         return
     work_minute_val = int(work_minute.get())
     if work_minute_val > 59:
         down_label.config(text='分鐘的區(qū)間為(00-59)')
         return
     work_second_val = int(work_second.get())
     if work_second_val > 59:
         down_label.config(text='秒數(shù)的區(qū)間為(00-59)')
         return
     # 下班時間轉(zhuǎn)為時間戳
     work_date = str(work_hour_val) + ':' + str(work_minute_val) + ':' + str(work_second_val)
     work_str_time = time.strftime('%Y-%m-%d ') + work_date
     time_array = time.strptime(work_str_time, "%Y-%m-%d %H:%M:%S")
     work_time = time.mktime(time_array)
     if now_time > work_time:
         down_label.config(text='已過下班時間')
         return
     # 距離下班時間剩余秒數(shù)
     diff_time = int(work_time - now_time)
     while diff_time > -1:
         # 獲取倒計時-時分秒
         down_minute = diff_time // 60
         down_second = diff_time % 60
         down_hour = 0
         if down_minute > 60:
             down_hour = down_minute // 60
             down_minute = down_minute % 60
         # 刷新倒計時時間
         down_time = str(down_hour).zfill(2) + '時' + str(down_minute).zfill(2) + '分' + str(down_second).zfill(2) + '秒'
         down_label.config(text=down_time)
         tk_obj.update()
         time.sleep(1)
         if diff_time == 0:
             # 倒計時結(jié)束
             down_label.config(text='已到下班時間')
             # 自動關(guān)機(jī),定時一分鐘關(guān)機(jī),可以取消
             # down_label.config(text='下一分鐘將自動關(guān)機(jī)')
             # os.system('shutdown -s -f -t 60')
             break
         diff_time -= 1
 ?
 ?
 # 程序主入口
 if __name__ == "__main__":
     # 設(shè)置頁面數(shù)據(jù)
     tk_obj = Tk()
     tk_obj.geometry('400x280')
     tk_obj.resizable(0, 0)
     tk_obj.config(bg='white')
     tk_obj.title('倒計時應(yīng)用')
     Label(tk_obj, text='下班倒計時', font='宋體 20 bold', bg='white').pack()
     # 設(shè)置當(dāng)前時間
     Label(tk_obj, font='宋體 15 bold', text='當(dāng)前時間:', bg='white').place(x=50, y=60)
     curr_time = Label(tk_obj, font='宋體 15', text='', fg='gray25', bg='white')
     curr_time.place(x=160, y=60)
     refresh_current_time()
     # 設(shè)置下班時間
     Label(tk_obj, font='宋體 15 bold', text='下班時間:', bg='white').place(x=50, y=110)
     # 下班時間-小時
     work_hour = StringVar()
     Entry(tk_obj, textvariable=work_hour, width=2, font='宋體 12').place(x=160, y=115)
     work_hour.set('18')
     # 下班時間-分鐘
     work_minute = StringVar()
     Entry(tk_obj, textvariable=work_minute, width=2, font='宋體 12').place(x=185, y=115)
     work_minute.set('00')
     # 下班時間-秒數(shù)
     work_second = StringVar()
     Entry(tk_obj, textvariable=work_second, width=2, font='宋體 12').place(x=210, y=115)
     work_second.set('00')
     # 設(shè)置剩余時間
     Label(tk_obj, font='宋體 15 bold', text='剩余時間:', bg='white').place(x=50, y=160)
     down_label = Label(tk_obj, font='宋體 23', text='', fg='gray25', bg='white')
     down_label.place(x=160, y=155)
     down_label.config(text='00時00分00秒')
     # 開始計時按鈕
     Button(tk_obj, text='START', bd='5', command=refresh_down_time, bg='green', font='宋體 10 bold').place(x=150, y=220)
     tk_obj.mainloop()

代碼就是簡簡單單的204行,要實現(xiàn)到點自動關(guān)機(jī)的伙伴可以把63-64行的代碼注釋打開即可。

那最后總結(jié)一下吧,為什么shigen會選取這個程序作為今天的分享呢?

  • 跨平臺。首先python是跨平臺的,其次tkinter也是跨平臺的,意味著在常見的操作系統(tǒng)都可以執(zhí)行這個代碼,實現(xiàn)倒計時的效果;
  • 新思路。其實shigen之前也做了一個類似的桌面時鐘效果,做的更加酷炫一點的話,其實可以當(dāng)作屏保了;
  • 小工具的改造。其實shigen的mac上也有很多的小工具,但是都是在命令行執(zhí)行的,改在了GUI界面豈不是更加的nice和方便,也實現(xiàn)傻瓜式操作。

到此這篇關(guān)于利用Python實現(xiàn)一個下班倒計時程序的文章就介紹到這了,更多相關(guān)Python下班倒計時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pycharm設(shè)置utf-8自動顯示方法

    Pycharm設(shè)置utf-8自動顯示方法

    今天小編就為大家分享一篇Pycharm設(shè)置utf-8自動顯示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python使用內(nèi)置函數(shù)setattr設(shè)置對象的屬性值

    Python使用內(nèi)置函數(shù)setattr設(shè)置對象的屬性值

    這篇文章主要介紹了Python使用內(nèi)置函數(shù)setattr設(shè)置對象的屬性值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 使用python進(jìn)行廣告點擊率的預(yù)測的實現(xiàn)

    使用python進(jìn)行廣告點擊率的預(yù)測的實現(xiàn)

    這篇文章主要介紹了使用python進(jìn)行廣告點擊率的預(yù)測的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 用不到50行的Python代碼構(gòu)建最小的區(qū)塊鏈

    用不到50行的Python代碼構(gòu)建最小的區(qū)塊鏈

    這篇文章主要為大家詳細(xì)介紹了用不到50行的Python代碼構(gòu)建最小的區(qū)塊鏈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • PyQt5使用mimeData實現(xiàn)拖拽事件教程示例解析下

    PyQt5使用mimeData實現(xiàn)拖拽事件教程示例解析下

    這篇文章主要為大家介紹了PyQt5使用mimeData實現(xiàn)拖拽事件的教程示例解析,系列文章詳見文中跳轉(zhuǎn)鏈接,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 零基礎(chǔ)使用Python讀寫處理Excel表格的方法

    零基礎(chǔ)使用Python讀寫處理Excel表格的方法

    這篇文章主要介紹了Python讀寫處理Excel表格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python爬蟲框架-scrapy的使用

    Python爬蟲框架-scrapy的使用

    Scrapy是純python實現(xiàn)的一個為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架。這篇文章主要介紹了Python爬蟲框架-scrapy的使用,需要的朋友可以參考下
    2021-04-04
  • Python使用xlrd和xlwt實現(xiàn)自動化操作Excel

    Python使用xlrd和xlwt實現(xiàn)自動化操作Excel

    這篇文章主要介紹了Python使用xlrd和xlwt實現(xiàn)自動化操作Excel,xlwt只能對Excel進(jìn)行寫操作。xlwt和xlrd不光名字像,連很多函數(shù)和操作格式也是完全相
    2022-08-08
  • Python實現(xiàn)多項式擬合正弦函數(shù)詳情

    Python實現(xiàn)多項式擬合正弦函數(shù)詳情

    這篇文章主要介紹了Python實現(xiàn)多項式擬合正弦函數(shù)詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python檢查圖片是否損壞及圖片類型是否正確過程詳解

    Python檢查圖片是否損壞及圖片類型是否正確過程詳解

    這篇文章主要介紹了Python檢查圖片是否損壞及圖片類型是否正確過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論

漯河市| 南城县| 桐城市| 托里县| 泗洪县| 巍山| 阜康市| 通榆县| 仁寿县| 澎湖县| 右玉县| 通道| 平邑县| 阳信县| 高要市| 徐闻县| 武川县| 永胜县| 龙井市| 蒲江县| 连江县| 邯郸县| 肥城市| 拉孜县| 潼关县| 陇南市| 达拉特旗| 博客| 合山市| 和平区| 株洲市| 永嘉县| 平定县| 剑河县| 通州区| 从江县| 新丰县| 东阳市| 那坡县| 德钦县| 石景山区|