Python簡單的鬧鍾程序(Win)+開機自啟


上周我忽然腰疼得厲害,醫生說是因為久坐+着涼+濕氣重造成的,所以就尋思着做一個簡單的小程序。讓它上班時間播放一段音樂來提醒自己站起來動動。

(1)鬧鍾代碼 alarm.py

思路很簡單,程序運行后一直循環着,檢查時分:

  • 如果是“站起時分”,就播放39秒的音樂,播放結束后程序休眠21秒;
  • 如果不是“站起時分”,就休眠60秒吧。

Alarm.py:

import time
import sys
import winsound
import os
import time

soundFile = 'Birdy - Let Her Go (Originally By Passenger).wav'

def soundStart():
    winsound.PlaySound(soundFile,winsound.SND_FILENAME)
    time.sleep(21)#the music lasts for 39 secs,so sleep for 21 secs.

while(1 == 1):
    # get now time
    dt = list(time.localtime())
    hour = dt[3]
    minute = dt[4]

    # play sound when it is the time for alarm.
    if (hour == 9 and minute == 40) or (hour == 10 and minute == 30) or \
        (hour == 14 and minute == 10) or (hour == 15 and minute == 00) or \
        (hour == 15 and minute == 58) or  (hour == 16 and minute == 40) or \
        (hour == 11 and minute == 20):
        soundStart()
    else:
        time.sleep(60)

(2)開機自啟

首先選擇“運行”,輸入以下黃字:

shell:Startup

確定,進入到C:\Users\Scarlett\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup文件夾下。

下一步,只要將可執行的文件放進來,就可以開機自啟了。

 

插播一些疑問:

網上有說過直接拷貝python .py文件或者它的快捷方式進這個啟動文件夾,就可以自啟成功。但是我用了這個方法,開機提醒我說找不動可執行可執行該文件的應用程序。我又試過了Py2exe和cx_freeze還有Pyinstaller,都沒有成功地將py文件轉化成exe文件。不知道為什么這么悲劇?

 

最后我才想到把運行py文件的cmd命令行裝在一個bat文件里:

alarm.bat:

cd C:\Users\Scarlett\PycharmProjects\Alarm

python Alarm.py

pause

再把這個.bat文件拷到“啟動”目錄下。下次開機以后,會自動彈出cmd窗口,表示出成功啦:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM