Python 3を使用してデスクトップ通知を送信するにはどうすればよいですか?


11

私はpython3.4スクリプトを持っています。デスクトップに通知を送信したいのですが。Pythonでこれをどのように処理しますか?通知送信を使用できますか?

Ubuntu 14.04を使用しています。

#in my script
if something:
  notify-send 'Here is a notification !'

回答:


20

notify-send外部コマンドとして使用できます:

import subprocess as s
s.call(['notify-send','foo','bar'])

または、notify2モジュール(sudo apt install python3-notify2)を使用できます。

import notify2
notify2.init('foo')
n = notify2.Notification('foo', 'bar')
n.show()

パッケージにはさらに多くの例が含まれています(を参照/usr/share/doc/python3-notify2/examples/)。


@sgiri外部libはサブプロセスよりも優れていると思いました。どちらの場合も、とにかく何かをインストールする必要があります。
2017

@YdobEmos subprocessは、Pythonとともに配布される標準ライブラリです。したがって、サードパーティのライブラリとしてインストールする必要はありません。[参照:docs.python.org/2/library/index.html]
sgiri '13 / 07/13

パケット供給をインストールする必要がありnotify-sendます。または、少なくともKubuntuではする必要があります。たぶんそれはUbuntuのデフォルトで提供されているかもしれません、その場合それは確かに最良の解決策です。
Hey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.