40
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Organization

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

経緯

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

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

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

どうやら PlyerNotification を使用すると良い感じらしい

実装

ペってして実行する

balloontest.py
from plyer import notification

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

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

Exception: Could not load icon ./icon.jpg

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

OeJrqztlzVfzEHW1556078782_1556078798.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からアイコンを作成する「アイコン コンバータ」

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

bandicam 2019-04-24 20-51-43-475.jpg
バルーン(通知)が出た!!!!!!

めちゃめちゃ楽

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

参考

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
40
Help us understand the problem. What are the problem?