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编程基础的童鞋都可以做得到~欢迎和我私信交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 制造异常,php 异常

PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同…

大数据项目开发案例_大数据分析技术——项目案例1(猫眼电影数据分析上)...

壹猫眼Top100电影数据分析概述从这一节开始,我们就综合利用已学到的一些分析技术来尝试做一些比较复杂的实际数据分析项目。在这些实际的项目案例中,我们将会看到一个完整的数据分析流程:数据清理——数据分析——数据可视化(即数据解释)。最…

php utf8格式显示中文,php截取中文字符(utf-8格式)的函数

/**UTF-8中文字符截断程序http://www.jquerycn.cn*/$str "321这是测试字符串";$str1 "()()";echo subUTF8str($str,0,3)."";echo subUTF8str($str,0,4)."";echo subUTF8str($str1,0,4)."";echo subUTF8str($str1,0,10).&q…

python计算一年有多少天_Python 案例 004 (计算当前时间是一年中的第几天)

# -*- coding:utf-8 -*-"""计算当前时间是一年中的第几天"""bissextile [31,60,91,121,152,182,213,244,274,305,335,366] #leap yearcommonYear [31,59,90,120,151,181,212,243,273,304,334,365]enterYear int(raw_input("enter the Yea…

php截取字符串函数 左右,php截取中文字符串函数的技巧

这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了php截取中文字符串函数。具体实现方法如下&#xff1a;代码如下:<?php //中文字符串截取funct…

python从list中取出连续的数_python list 中找连续的数字(由网友处学习)

# -*- coding: utf-8 -*-# python:2.x__author__ ‘Administrator‘#学习这个要求的&#xff1a;http://wsky.org/archives/162.htmlimport sysfrom itertools import *from operator import *def parse(f):d{}for line in open(f,‘r‘):_lineline.split()d.setdefault(_line…

php中rectangle函数怎么用,rectangle函数参数 请教VB中使用API函数rectangle的问题

C#中两个参数为RectangleF的函数A矩形相对于B矩形的位置。 A矩形的X坐标减去B矩形的X坐标&#xff0c;A矩形的Y坐标减去Y矩形的X坐标。 public PointF RelativePosition(RectangleF recA, RectangleF recB) { PointF point new Point(); point.X recA.X - recB.X; point.Y r…

navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)...

在之前的一篇文章中&#xff0c;分享过用数据透视表的方法批量新建工作表。https://zhuanlan.zhihu.com/p/115191339​zhuanlan.zhihu.com本次将用VBA的方式快速新建多张工作表并命名&#xff0c;基于上篇文章中对插入工作表和计算工作表数的分析。https://zhuanlan.zhihu.com/…

matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....

目前&#xff0c;Matlab已成为世界上最受欢迎的用于科学和工程计算的软件工具. 它是一种新型的计算机高级编程语言&#xff0c;具有广阔的应用前景. 有人将其称为“第四代”计算机语言. 就影响而言&#xff0c;仍然没有其他计算软件可与Matlab匹敌. Matlab简介Matlab于1984年发…

必须使用列别名命名此表达式_lambda表达式

一般的&#xff0c;如果一个类定义了函数调用运算符&#xff0c;则我们可以像使用函数一样使用这个类&#xff0c;例如&#xff1a;一个类A定义了函数调用运算符&#xff0c;我们就可以使用A()这样的形式调用对象&#xff0c;实际上调用了类的调用运算符函数。如果一个类定义了…

mysql数据库出现幻读,MySQL 幻读怎样处理?_数据库

MySQL 幻读怎样处理&#xff1f;1、MVCC快照&#xff0c;将历史数据存一份快照&#xff0c;在其事件增添与删除数据时&#xff0c;保证当前事件来说是不可见的&#xff1b;多半数据库都完成了多版本并发掌握&#xff0c;而且都是靠保留数据快照来完成的。以 InnoDB 为例&#x…

搜索引擎提交软件_增加SEO超级外链须知的高权重网站目录提交方法

做SEO的朋友对开放式网站目录应该不陌生吧。网站目录就是按一定的分类方法把收录的网站进行分类归档。网站目录本身是不主动抓取网页的&#xff0c;一般只记录网站的名称&#xff0c;网址和有限的说明文字。和网址站、导航站、酷站网址大全等如同一辙。一般高质量的聚合目录网站…

matlab代码cwfac,主成分分析的matlab实现完整程序

主成分分析1.概述Matlab 语言是当今国际上科学界 (尤其是自动控制领域) 最具影响力、也是最有活力的软件。它起源于矩阵运算&#xff0c;并已经发展成一种高度集成的计算机语言。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、与其他程序和语言的…

把模糊MATLAB波形的图变清晰,什么修图软件能把模糊图片清晰化?

图片和内容的契合度再高&#xff0c;配色再完美&#xff0c;如果图片不清晰&#xff0c;那才真的是一图毁所有。针对这种情况&#xff0c;我也为大家找来两个非常实用的工具。第一个工具&#xff0c;SmartDeblur。主要针对原图分辨率不高的情况。这个软件目前支持三种模式&…

python写mapreduce_用python写MapReduce函数——以WordCount为例

使用python写MapReduce的“诀窍”是利用Hadoop流的API&#xff0c;通过STDIN(标准输入)、STDOUT(标准输出)在Map函数和Reduce函数之间传递数据。我们唯一需要做的是利用Python的sys.stdin读取输入数据&#xff0c;并把我们的输出传送给sys.stdout。Hadoop流将会帮助我们处理别的…

遗传算法在交通路线matlab,Matlab遗传算法公交车路线优化

Matlab遗传算法公交车路线优化Matlab遗传算法公交车路线优化Matlab遗传算法公交车路线优化1 模型介绍2模型分析2.1整体设计2.2要点分析3结果展示1 模型介绍以乘客出行总时间最小为目标函数&#xff0c;求出其最小值即为最终接驳优化方案。模型约束条件在算法过程中可能会产生不…

mysql 连续签到天数_新版签到活动明天上线,福利活动抢鲜看~

明天游戏中心app旧版福利签到活动马上就要结束啦&#xff0c;虽然很多的魅友反馈说积分签到结束的太早&#xff0c;积分不够换5折券&#xff0c;不过更早的开启新版签到才能更快的享受到更好的福利嘛~今晚0点新版签到活动即将上线&#xff0c;接下来就一起来看看新版的签到活动…

java中nio怎么实现聊天,JAVA-NIO实现聊天室详细代码说明

JAVA-NIO实现聊天室详细代码说明JAVA-NIO实现聊天室详细代码说明github源码&#xff1a;https://github.com/JolyouLu/JAVAIO.gitsrc\main\java\com\JolyouLu\nio\groupchat 文件夹下public class GroupChatServer {//定义属性private Selector selector;private ServerSocketC…

python如何判断是否有弹出框_Selenium2+python自动化47-判断弹出框存在(alert_is_present)【转载】...

前言系统弹窗这个是很常见的场景&#xff0c;有时候它不弹出来去操作的话&#xff0c;会抛异常。那么又不知道它啥时候会出来&#xff0c;那么久需要去判断弹窗是否弹出了。一、判断alert源码分析class alert_is_present(object):""" Expect an alert to be pre…

matlab 图像旋转补色,旋转互补色光学错觉

HTML导入代码模板&#xff1a;Choose a colorRedGreenBlueCyanMagentaYellowOrangeYellow greenCyan greenCyan blueVioletRoseOr use system color pickerComplementary color illusionInstructions Stare at the black cross in the middle of the colored circles without m…