Afficher les notifications du bureau Mac à partir de Python

Il y avait une situation où je voulais obtenir des notifications Mac à partir de scripts Python, alors

--Exécuter AppleScript avec une commande --Exécutez la commande ci-dessus à partir de Python

Je l'ai créé dans le flux.

Afficher les notifications de bureau avec Apple Script

Dans AppleScript

notification.scpt


display notification "Bonjour le monde"

Vous pouvez afficher les notifications de bureau avec. Dans la figure ci-dessous, il est exécuté à partir de ScriptEditor.app.

notification_applescript.png

Exécuter Apple Script à partir d'une commande

Utilisez la commande ʻosascript`.

Sur terminal.app

$ osascript -e 'display notification "Bonjour le monde"'

Vous obtenez donc le même résultat qu'avant.

Appeler des commandes dans des scripts Python

Elle peut être exécutée en passant la commande ci-dessus sous forme de chaîne de caractères à l'argument de la méthode system du module ʻos`.

notification.py


import os

os.system("osascript -e 'display notification \"Bonjour le monde\"'")

Je souhaite exécuter le processus ci-dessus uniquement lorsque l'environnement d'exécution est Mac

Si le script Python peut être exécuté dans un environnement autre que Mac, il peut être nécessaire d'empêcher l'affichage des notifications de bureau dans certains environnements.

Il y a un module appelé platform dans la bibliothèque Python standard, donc j'ai utilisé ceci.

Lancer platform.system () retournera le nom du système sous forme de chaîne comme Linux '', Darwin '', Java '', Windows ''. S'il est inconnu, un caractère vide sera renvoyé.

Résumé

Ce qui précède est résumé comme suit.

notification_matome.py


import os
from platform import system

pf = system()
if pf == "Darwin":
    os.system("osascript -e 'display notification \"Bonjour le monde\"'")

Perspectives d'avenir

La notification provient de l '"éditeur de script", donc j'aimerais la changer si possible.

environnement

Reference

[Comment faire fonctionner le centre de notification de macOS à partir de python-je souffre de la sortie](http://atc.hateblo.jp/entry/2018/06/25/python%E3%81%8B%E3%82%89macOS % E3% 81% AE% E9% 80% 9A% E7% 9F% A5% E3% 82% BB% E3% 83% B3% E3% 82% BF% E3% 83% BC% E3% 82% 92% E6 % 93% 8D% E3% 82% 8B% E6% 96% B9% E6% B3% 95)

plate-forme --- Reportez-vous aux informations spécifiques de la plate-forme en cours d'exécution - Documentation Python 3.8.5

Recommended Posts

Afficher les notifications du bureau Mac à partir de Python
Implémentation des notifications de bureau à l'aide de Python
Appeler C / C ++ depuis Python sur Mac
Mettre à jour Mac Python de 2 à 3
sql à sql
python sur mac
MeCab de Python
Utilisez Tor pour vous connecter depuis urllib2 [Python] [Mac]
Utilisez Thingsspeak de Python
Touchez MySQL depuis Python 3
Exploitez Filemaker depuis Python
Utiliser fluentd de python
Accéder à bitcoind depuis python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Python depuis ou import
Notification PUSH de Python vers Android à l'aide de l'API de Google
Utilisez MySQL depuis Python
Préférences pour générer des GIF animés à partir de Python sur Mac
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Exécuter des commandes depuis Python
Faites fonctionner le neutron de Python!
Lire le code QR à partir du fichier image avec Python (Mac)
Utiliser MySQL depuis Python
Faire fonctionner LXC depuis Python
Manipuler riak depuis python
Forcer Python depuis Fortran
Utilisez BigQuery depuis Python.
Installez Python 3.4 sur Mac
Exécuter la commande depuis Python
[Python] Lire depuis Stdin
python + sélénium + safari-run iphone safari de mac avec webdriver
Utilisez mecab-ipadic-neologd de Python
Aplatir à l'aide du rendement Python de
Appeler CPLEX depuis Python (DO cplex)
Deep Python appris de DEAP
Publier de Python vers Slack
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Rendre MeCab disponible à partir de Python 3
Installer pygame sur python3.4 sur Mac
Informations obtenues à partir de tweet_id (Python)
Python3 + Django ~ Mac ~ avec Apache
Configurer pour Mac (Python)
OCR à partir de PDF en Python
Exécutez le script illustrator à partir de python
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Étude de Python Hour4: orientée objet ②
Interroger Athena depuis Lambda Python
Accéder à Oracle DB depuis Python
[Python] Insérez ":" dans l'adresse MAC
Étude de Python Hour3: Fonctions
Installation de Python (édition Mac) (ancienne)
Construction de l'environnement Python pour Mac
Démarrer / arrêter GCE à partir de python
Manipulation de python sur mac
Mettez à jour le python que vous aviez sur votre Mac à 3.7-> 3.8
Installez pandas 0.14 sur python3.4 [sur Mac]