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

利用Python編寫(xiě)一個(gè)鬧鐘,治好你的拖延癥

 更新時(shí)間:2022年05月14日 09:20:38   作者:顧木子吖  
起床真是令人困擾的事情,有的人根本不用定鬧鐘,但有的人提前半個(gè)小時(shí)鬧鐘都叫不醒。本文將分享利用Python編寫(xiě)的鬧鐘腳本,希望能治好你的拖延癥

導(dǎo)語(yǔ) 

相信有不少人的鬧鐘是設(shè)成這樣的:

6:20

6:30

6:35

6:37

……

起床真是令人困擾的事情,有的人根本不用定鬧鐘,但有的人提前半個(gè)小時(shí)鬧鐘都叫不醒,你的鬧鐘怎么定的?

舉個(gè)粒子:

現(xiàn)在這天氣真的就很需要鬧鐘,每天8點(diǎn)不然真的醒不來(lái)

兩個(gè)鬧鐘都喊不起,最少需要三個(gè)鬧鐘。需要,而且每5分鐘一個(gè)。

我是起床困難戶{需要5-6個(gè)鬧鐘},但我能克服熬夜早點(diǎn)睡的時(shí)候,第二天只需要二、三個(gè)鬧鐘就能起來(lái)了。

我的鬧鐘都是每天晚上親自檢查好然后設(shè)置的,因?yàn)閾?dān)心漏掉了,怕早上遲到。

需要三個(gè)鬧鐘,2個(gè)隔比較近,1個(gè)隔10分鐘響,讓自己覺(jué)得賴床已經(jīng)好久,更開(kāi)心的起床......

哈哈哈——今天的話就教教大家來(lái)制作一款小鬧鐘小程序~卡卡通通的外表才適合我嘛!

這款可愛(ài)的小鬧鐘是基于Tkinter做的界面哈——有界面更好看滴!

做的界面也是卡通的動(dòng)漫的形象啦,當(dāng)然也是可以隨意修改很多界面背景、參數(shù)的哈。

一、小科普

1)time 模塊

在Python中包含了若干個(gè)能夠處理時(shí)間的庫(kù),而time庫(kù)是最基本的一個(gè),是Python中處理時(shí)間的標(biāo)準(zhǔn)庫(kù)。time庫(kù)能夠表達(dá)計(jì)算機(jī)時(shí)間,提供獲取系統(tǒng)時(shí)間并格式化輸出的方法,提供系統(tǒng)級(jí)精確計(jì)時(shí)功能(可以用于程序性能分析)。

time庫(kù)包含三類(lèi)函數(shù),以下介紹常用的函數(shù):

  • 時(shí)間獲?。簍ime()、ctime()、gmtime()   
  • 時(shí)間格式化:strftime()、strptime()   
  • 程序計(jì)時(shí):sleep()、perf_counter()

2)messagebox模塊

messagebox可用在消息提示框、警告框、詢問(wèn)框、錯(cuò)誤、關(guān)于等會(huì)話框,messagebox可以很方便實(shí)現(xiàn)相關(guān)對(duì)話框的彈出。

二、準(zhǔn)備中

1)環(huán)境安裝

該項(xiàng)目運(yùn)行環(huán)境:Python3、Pycharm、Pygame、Tkinter、time模塊等一些自帶的不一一介紹了哈。庫(kù)的安裝統(tǒng)一使用:

pip install +模塊名 或帶豆瓣鏡像源 pip install -i https://pypi.douban.com/simple/ +模塊名

2)素材(音樂(lè)+背景可修改)

三、開(kāi)始敲代碼

1)導(dǎo)入模塊

from os import environ
environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1'
import pygame
import time  # 導(dǎo)入此模塊,獲取當(dāng)前時(shí)間
from tkinter import *
from tkinter import messagebox #彈窗
import threading

2)界面設(shè)置

標(biāo)題,界面的大小寬度,文字等等都設(shè)置好了哈。

def sleeptime(hour, min, sec):
    return hour * 3600 + min * 60 + sec
def GUI_TIME():
    window = Tk()
    window.title('來(lái)自一位小可愛(ài)')
    window.geometry('505x430+300+100')
    canvas = Canvas(window, height=500, width=500)
    image_file = PhotoImage(file='01.gif')
    image = canvas.create_image(0, 0, anchor='nw', image=image_file)
    canvas.pack(side='top')
    Label(window, text='添加鬧鐘: ').place(x=130, y=200)
    Label(window,text = "帥的人已經(jīng)醒了,丑的人還在睡覺(jué)",fg = 'red').place(x = 140,y = 80)
    var_usr_name = StringVar()
    var_usr_name.set('24:59')
    entry_usr_name = Entry(window, textvariable=var_usr_name, background='pink')
    entry_usr_name.place(x=250, y=200)

3)獲取當(dāng)前實(shí)時(shí)時(shí)間

def gg1():
        index = 0
        try:
            my_hour,my_minute = start()
        except:
            messagebox.showwarning("提醒","請(qǐng)注意:是否為中文輸入法的:")
            index = 1
        if(index == 0):
            window_sign_up = Toplevel(window)
            window_sign_up.attributes("-toolwindow", 1)
            window_sign_up.wm_attributes("-topmost", 1)
            window_sign_up.geometry('200x100+400+150')
            Label(window_sign_up, text='當(dāng)前時(shí)間為: ').place(x=0, y=10)
            window_sign_up.title('顧木子吖')
            b1 = Button(window_sign_up, text=' 退出 ', command=window.quit,fg = 'red')
            b1.place(x=50, y=50)
            str = StringVar()
            l = Label(window_sign_up, textvariable=str,fg = 'red').place(x=80, y=10)
            cw = 1
            while cw == 1:
                t = time.localtime()  # 當(dāng)前時(shí)間的紀(jì)元值
                fmt = "%H %M"
                times = "%H : %M : %S"
                now = time.strftime(fmt, t)  # 將紀(jì)元值轉(zhuǎn)化為包含時(shí)、分的字符串
                times = time.strftime(times, t)   #顯示的時(shí)間
                now = now.split(' ')
                hour = now[0]
                minute = now[1]
                str.set(times)
                if (hour == my_hour and minute == my_minute):
                    str.set("時(shí)間到了")
                    play_music()
                time.sleep(0.95)
 
    def start():
        timea = var_usr_name.get()
        my_hourtotal = timea.split(":")  # 時(shí)間
        my_hour = my_hourtotal[0]  # 小時(shí)
        my_minute = my_hourtotal[1]  # 分鐘
        return my_hour,my_minute
    def ff1():
        try:
            ff()
        except:
            messagebox.showwarning("請(qǐng)注意:是否為中文輸入法的:")
    def ff():
        thread = threading.Thread(target=gg1)
        thread.daemon = True
        thread.start()

4)設(shè)置開(kāi)始、退出按鈕

  btn_sign_up = Button(window, text=' 開(kāi)始 ', command=lambda: ff())
    btn_sign_up.place(x=130, y=300)
    b1 = Button(window, text=' 退出 ', command=window.quit)
 
    b1.place(x=250, y=300)
    b2 = Button(window,text = " ? ",command = problem_mail)
    b2.place(x=420,y=390)
    window.mainloop()

5)設(shè)置到點(diǎn)播放音樂(lè)

def play_music():
    #str.set("時(shí)間到了")
    filepath = r"良人樂(lè)團(tuán) - 春節(jié)的鞭炮.mp3";
    pygame.mixer.init()
    # 加載音樂(lè)
    pygame.mixer.music.load(filepath)
    pygame.mixer.music.play(start=0.0)
    # 播放時(shí)長(zhǎng),沒(méi)有此設(shè)置,音樂(lè)不會(huì)播放,會(huì)一次性加載完
    time.sleep(290)
    pygame.mixer.music.stop()

6)額外設(shè)置的一個(gè)彈窗提醒

def problem_mail():
    messagebox.showinfo("看文末")

四、效果展示

隨機(jī)展示part1

“帥的人已經(jīng)起來(lái)了,丑的人還在睡覺(jué)”

?

隨機(jī)展示part2

“就算全世界把你遺忘,鬧鐘都會(huì)記得你”

總結(jié)

這不?這個(gè)鬧鐘界面又可愛(ài)顏值又高,沒(méi)有人會(huì)拒絕的叭,以后要搶購(gòu)啥的還可以多設(shè)置幾個(gè)鬧鐘

準(zhǔn)時(shí)起來(lái)?yè)寲|西了哈。

到此這篇關(guān)于利用Python編寫(xiě)一個(gè)鬧鐘,治好你的拖延癥的文章就介紹到這了,更多相關(guān)Python鬧鐘內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于python的xlwings與VBA間的互相調(diào)用

    關(guān)于python的xlwings與VBA間的互相調(diào)用

    這篇文章主要介紹了關(guān)于python的xlwings與VBA間的互相調(diào)用,VBA是一種通用應(yīng)用軟件腳本語(yǔ)言,Excel包含和許多功能強(qiáng)大的數(shù)據(jù)分析對(duì)象,例如工作表、圖表、數(shù)據(jù)透視表以及大量的數(shù)學(xué)、財(cái)務(wù)、工程和通用業(yè)務(wù)函數(shù),配合VBA可以運(yùn)用這些對(duì)象開(kāi)發(fā)出自動(dòng)程序
    2023-07-07
  • 在PyCharm中接入deepseek的API的各種方法

    在PyCharm中接入deepseek的API的各種方法

    本文詳細(xì)介紹了在PyCharm中接入DeepSeek API的步驟,包括獲取API密鑰、安裝庫(kù)、編寫(xiě)代碼、運(yùn)行和調(diào)試、處理響應(yīng)以及可選的封裝為函數(shù)或類(lèi),此外,還提供了替代的調(diào)用方法,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2025-02-02
  • 手把手帶你用Python實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    手把手帶你用Python實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    雖然Python是一種有效的編程語(yǔ)言,但純Python程序比C、Rust和Java等編譯語(yǔ)言中的對(duì)應(yīng)程序運(yùn)行得更慢,為了更好地監(jiān)控和優(yōu)化Python程序,今天將為大家介紹如何使用?Python?計(jì)時(shí)器來(lái)監(jiān)控程序運(yùn)行的速度,以便正對(duì)性改善代碼性能
    2022-06-06
  • Python入門(mén)_淺談字符串的分片與索引、字符串的方法

    Python入門(mén)_淺談字符串的分片與索引、字符串的方法

    下面小編就為大家?guī)?lái)一篇Python入門(mén)_淺談字符串的分片與索引、字符串的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • python3.6編寫(xiě)的單元測(cè)試示例

    python3.6編寫(xiě)的單元測(cè)試示例

    這篇文章主要介紹了python3.6編寫(xiě)的單元測(cè)試,結(jié)合實(shí)例形式分析了Python3.6使用unittest模塊進(jìn)行單元測(cè)試的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • Python爬蟲(chóng)_城市公交、地鐵站點(diǎn)和線路數(shù)據(jù)采集實(shí)例

    Python爬蟲(chóng)_城市公交、地鐵站點(diǎn)和線路數(shù)據(jù)采集實(shí)例

    下面小編就為大家分享一篇Python爬蟲(chóng)_城市公交、地鐵站點(diǎn)和線路數(shù)據(jù)采集實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Python循環(huán)中else,break和continue的用法實(shí)例詳解

    Python循環(huán)中else,break和continue的用法實(shí)例詳解

    這篇文章主要介紹了Python循環(huán)中else,break和continue的用法,結(jié)合實(shí)例形式詳細(xì)分析了Python for循環(huán)、while循環(huán)中else,break和continue的功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • django自定義模板標(biāo)簽過(guò)程解析

    django自定義模板標(biāo)簽過(guò)程解析

    這篇文章主要介紹了django自定義模板標(biāo)簽過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 教你用Type Hint提高Python程序開(kāi)發(fā)效率

    教你用Type Hint提高Python程序開(kāi)發(fā)效率

    本文通過(guò)介紹和實(shí)例教大家如何利用Type Hint來(lái)提升Python程序開(kāi)發(fā)效率,對(duì)大家使用python開(kāi)發(fā)很有幫助,有需要的參考學(xué)習(xí)。
    2016-08-08
  • 巧妙使用python?opencv庫(kù)玩轉(zhuǎn)視頻幀率

    巧妙使用python?opencv庫(kù)玩轉(zhuǎn)視頻幀率

    這篇文章主要介紹了巧妙使用python?opencv庫(kù)玩轉(zhuǎn)視頻幀率的教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評(píng)論

芦溪县| 八宿县| 舞阳县| 松原市| 紫云| 和龙市| 衡山县| 台州市| 讷河市| 广昌县| 平安县| 六枝特区| 本溪市| 普定县| 芷江| 中山市| 荣成市| 个旧市| 革吉县| 固原市| 荃湾区| 海盐县| 乐昌市| 巨鹿县| 交口县| 沙田区| 任丘市| 武隆县| 红桥区| 延寿县| 平利县| 从江县| 湖北省| 越西县| 马边| 永福县| 濮阳市| 盐城市| 云浮市| 北川| 鹿泉市|