python
  • macos
  • python-3.x
  • applescript
  • 2016-12-26 16 views 0 likes 
    0

    從蟒蛇,我一直觸發通知附表警報:對於這樣的時刻

    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(可能與applescripts或其他macOS工具)來安排將來某個任意時間的通知?

    回答

    0

    假設您使用的是macOS,則可以使用crontab。它在給定的時間執行進程。例如,每5小時或每週一晚上10點。您也可以查看terminal-notifierHere你有個例子。

    +0

    我將如何將它們集成到python腳本中?它看起來像crontab是非常基於命令行的。 – theonlygusti

    +0

    確實,crontab只在命令行中。您可以製作一個python腳本,在發生某些事情時通知您,並使用crontab,您可以讓您的mac每天執行該腳本。這樣,您的腳本將每天運行,如果發生* something *,它會通知您。 –

    +0

    如果這個答案很有用,我需要一種方法讓python與crontab接口。 – theonlygusti

    相關問題