s-tyd
Notes
←ノート

2019.04.24 · Python · 1分で読めます

Python でバルーン(通知)出したいとき Plyer 使うとメチャ楽

経緯

唐突に(天啓)Pythonでバルーン出したかったので調べてみると、やることの割に結構面倒くさそうな実装が多かった。

モダンなやり方を少し調べてみたら出てきたので共有。

Stack Overflow | How to create a system tray popup message with python? (Windows)

どうやら Plyer の Notification を使用すると良い感じらしい

実装

ペってして実行する

from plyer import notification

notification.notify(
    title='通知だよ',
    message='これはメッセージだよ',
    app_name='アプリ名だよ',
    app_icon='./icon.jpg'
)

エラーが出てしまいました

Exception: Could not load icon ./icon.jpg

なんかアイコンが読み込めてないっぽいですが指定ディレクトリは正しいです。

原因が不明なので公式ドキュメントを読みます

Plyer | class plyer.facades.Notification

When called on Windows, app_icon has to be a path to a file in .ICO format.

拡張子は .ico じゃないとダメってことですね。

拡張子を .ico に変換

適当に変換サービス使って変換します。

こちらのサービスを使用させて頂きます。
JPEG/PNG/GIFからアイコンを作成する「アイコン コンバータ」


出来たのでもう一回実行する。


**バルーン(通知)**が出た!!!!!!

めちゃめちゃ楽

Python で Windows 周りのこと触る機会がないのですがこれだけでもワリと楽しい。

参考

How to create a system tray popup message with python? (Windows)
Plyer | class plyer.facades.Notification

Shoya Toyodaアプリ開発を軸にしたソフトウェアエンジニア。技術支援などのお仕事をお受けしています。

相談する