在macOS中,又一个功能叫做日历,日历里我总是排满了,可没有一次认真地执行过。于是我在想怎么才能有一种方法可以强制性地让我去认真做一件事呢?
后来我想了一种方法,写一个自动化脚本,在快上课时自动打开钉钉,下课过后使电脑处于睡眠状态。
思路
一开始我想用macOS中的“自动操作” 来强制执行一件事。
但是自动操作中的操作不能定时启动执行,于是我想了另外一个方案。
使用Python进行循环,如果时间等于某个时刻,就启动由“自动操作”写的自动操作APP,强制执行任务。
开搞
编写“自动操作”
首先先写一个叫“上课”的自动操作。
打开自动操作
新建一个应用程序
我里面是这样写的
写的是打开钉钉,把音量调大, 说话提醒我。
然后写下课自动化
我是这样写的
写Python自动化脚本
Python脚本的主要思路是一个死循环,里面写检测时间,如果检测到时间等于什么什么,就启动自动化。
过程我就不写了,直接上代码
注:我这里写了其他的几个自动化,但是涉及用户密码等隐私,在这里删掉了
import time,os
"""
我把这个文件命名为date.py 所在目录名为xxx
这里我把两个下课、上课等自动化放在了“/Users/Petyr/Applications/”
我这里写了其他的几个自动化,但是涉及用户密码等隐私,在这里删掉了
"""
while True:
if(time.strftime("%H:%M",time.localtime())=="08:25"):
os.system("open /Users/Petyr/Applications/上课.app")# 打开“下课”自动化
time.sleep(50)
if(time.strftime("%H:%M",time.localtime())=="18:00"):
os.system("open /Users/Petyr/Applications/下课.app")# 打开“下课”自动化
time.sleep(50)
time.sleep(5)
最后,把它打包成应用程序
cd xxx
pip install pyinstaller
pyinstaller -F -w date.py
然后设为自启动
监督效果挺好的,主要原因是我自己写的,执行它挺开心,挺有成就感的。