Я делаю скрипт на Python, который должен работать в фоновом режиме и уведомлять пользователя об изменениях, и мне бы очень хотелось, чтобы он работал на разных платформах. Основная проблема в том, что у меня вообще нет доступа к Mac, поэтому кодирование специально для него может быть очень сложным. wxPython кажется огромным излишеством для простых всплывающих окон, так есть ли что-нибудь с меньшим размером?
Кроссплатформенная библиотека уведомлений Python
Ответы (3)
Поставляется ли Python для Windows и Mac с оболочками Tk? Если это так, вы можете создать собственное окно уведомлений. Я не думаю, что у них очень простой API уведомлений (т.е. вы передаете ему строку, и на 5 секунд появляется симпатичное окно), однако, по крайней мере, у вас будет только одна кодовая база для обслуживания.
Я думаю о других кроссплатформенных приложениях, таких как Skype, Dropbox и Thunderbird. Skype и Thunderbird, кажется, развернули свои собственные, а Dropbox пошел по пути, зависящему от платформы.
import Tkinter, и ничего не пошло не так, поэтому я думаю, что это должно сработать! Спасибо :)
- person Phoshi; 12.12.2009
Adobe Wave — это кроссплатформенная система уведомлений, однако я ею не пользовался и не пользуюсь считаю, что это сделка, ориентированная на рабочий стол, а скорее что-то для многофункциональных интернет-приложений и подключения к веб-сайтам. Тем не менее, это своего рода кросс-платформенное уведомление, поэтому, возможно, его стоит посмотреть.
Это напомнило мне, что вы можете найти систему уведомлений AIR, которую можно каким-то образом активировать из Python. На ум приходит Mono с GTK#, так как он поддерживает три основные настольные платформы. См. пример GtkSharpNotification.
Наконец, для моего третьего удара, возможно, кросс-платформенный набор инструментов с графическим интерфейсом, такой как wxWidgets, имеет виджет, который вам нужен.
Похоже, что одним из способов будет что-то вроде Growl/GNTP. Вы смотрели библиотеку gntp Python?