mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能
背景:這兩天一直沉迷于在電腦上看書,每到12點該吃飯時就會忘了,同事還要到工位上叫我,于是就想搞出來一個每天能夠定時提醒我該做什么事情的功能,這樣能夠有提前準備。今天下午花了半天的時間研究了一下,最終DIY出來一個在Mac上語音定時提醒的功能。
技術:Python:pygame
Linux下crontab指令
Mac:Automator
步驟:1. 通過mac os自帶的輔助功能Automator生成文本轉換為語音的.mp3文件,步驟非常簡單:新建一個workflow—>獲得指定文本—>文本至音頻文件—>導入音頻文件(全部可以通過傻瓜式拖拽完成),截圖如下圖1:2. 使用Python腳本寫出一段播放音頻的代碼,這里需要用到pygame庫,邏輯思維非常簡單,直接上代碼:
import os
import time
file = r''
def worker(file):
import pygame
if not os.path.exists(file):
print('File doesn\'t exist')
pygame.mixer.init()
track=pygame.mixer_music.load(file)
while pygame.mixer.music.get_busy()==0:
pygame.mixer_music.play(loops=4)
time.sleep(30)
pygame.mixer_music.stop()
if __name__ == '__main__':
worker(file)3. 在Mac(Linux)下配置crontab指令:
打開終端使用crontab -e 進行編輯,能夠使用crontab -e進行改變的前提是mac上的crontab功能啟用了,一般需要檢查/etc/crontab文件是否存在,如果不存在,就在終端輸入命令sudo touch /etc/crontab,創建好文件后使用crontab -e編輯,如果編輯出現失敗的情況,就在該命令前加上,變成EDITOR=NANO crontab -e,使用NANO編輯器進行編輯。
格式為:* * * * * ,其中*處表示定時執行的設置,表示定時執行的任務。
關于crontab具體的使用方法,可以自行到網上搜索,基本上是一搜一大堆的。
至此,整個定時任務的DIY已經完成,感興趣的話,你也試一試吧,基本上有點python編程基礎的童鞋都可以做得到~歡迎和我私信交流!
總結
以上是生活随笔為你收集整理的mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Okhttp 请求流程梳理 (超详细版)
- 下一篇: 大数据项目开发案例_大数据分析技术——项