上周我忽然腰疼得厲害,醫生說是因為久坐+着涼+濕氣重造成的,所以就尋思着做一個簡單的小程序。讓它上班時間播放一段音樂來提醒自己站起來動動。
(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窗口,表示出成功啦: