Каковы различия между уведомлять и pynotify?
Я пытаюсь понять разницу между Notify (python wrapper) и pynotify. Например:
from gi.repository import Notify
а также
import pynotify
Код для создания уведомления выглядит примерно так, но кажется, что я не могу импортировать pynotify, используя python3.3. Кстати, я не могу найти способ создания кнопок с обработчиками сигналов, используя Notify. Есть ли способ импортировать pynotify в Python3.3 или создавать кнопки с помощью Notify?
И в чем разница между этими двумя модулями?
Я искал в Интернете, но мне кажется, что я не достаточно опытен с Google u_u
Заранее спасибо.
1 ответ
Это две версии одного и того же: привязка Python для libnotify. Но import pynotify
был более старый способ сделать это, во времена gtk2. Так как gtk3 включает в себя Grosbject instrospection, вы должны использовать gi.repository
вещь ("gi" означает "Самообследование объекта").
Основное различие между старым и новым GI-способами заключается в том, что с GI нет необходимости вручную создавать привязки python (или C#, C++, Vala или что-либо еще). Он полностью автоматический, поэтому вы можете использовать новые версии, не дожидаясь выпуска привязки. Это позволяет избежать многих ошибок, вызванных ручной обработкой привязок.