安排一段时间的警报

时间:2016-12-26 09:10:55

标签: python macos python-3.x applescript

从python我一直在触发这样的通知:

def show_alert(message, title="Flashlight"):
    """Display a macOS notification."""
    message = json.dumps(message)
    title = json.dumps(title)
    script = 'display notification {0} with title {1}'.format(message, title)
    os.system("osascript -e {0}".format(pipes.quote(script)))

但现在我希望能够在将来某个时间触发这些警报。

我有一个使用time的方法,time.sleep(60)会在将来的某一分钟触发警报。

问题在于,如果脚本结束,或者计算机休眠,我不确定它是多么可行。

有没有办法可以使用python(可能带有applecripts或其他macOS工具)来安排将来任意时间的通知?

1 个答案:

答案 0 :(得分:0)

假设您使用的是macOS,则可以使用crontab。它在给定时间执行进程。例如,每隔5个小时,或每个星期一晚上10点。

另外,你应该看看terminal-notifierHere你有一个例子。