Napisałem kod Pythona do pobierania losowego tekstu do pliku .txt. Teraz chcę wysłać ten losowy tekst do obszaru powiadomień za pomocą polecenia „powiadom-wyślij”. Jak to zrobimy?
python
notify-osd
Anuroop Kuppam
źródło
źródło
subprocess.Popen(['notify-send', message])
aby pierwszy przykład zadziałał.pynotify.init("Test")
ipynotify.Notification(title, message).show()
. Nawiasem mówiąc, „uczę się Python The Hard Way”, więc mogę po prostu coś przeoczyć ...python3
Podczas gdy możesz dzwonić
notify-send
przezos.system
lubsubprocess
jest to prawdopodobnie bardziej spójne z programowaniem opartym na GTK3, aby korzystać z klasy gobject-introspection Notify .Mały przykład pokaże to w akcji:
źródło
Popen()
wywoła powłokę, aby uruchomić polecenie, więc jest wyskakuje również proces powłoki.źródło
Aby odpowiedzieć na pytanie Mehula Mohana, a także zaproponować najkrótszy sposób przekazania powiadomienia z sekcjami tytułu i wiadomości:
Włączenie tej funkcji może być nieco mylące ze względu na cytaty w cudzysłowach
źródło
'notify-send "{}" "{}"'.format(title, message)
zamiast dodawania ciągów?Dla każdego, kto patrzy na to w +2018, mogę polecić pakiet powiadomienie2 .
źródło
Powinieneś użyć pakietu replace2, który zastępuje python-powiadomienie. Użyj go w następujący sposób.
I kod:
źródło