Каковы различия между уведомлять и 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 или что-либо еще). Он полностью автоматический, поэтому вы можете использовать новые версии, не дожидаясь выпуска привязки. Это позволяет избежать многих ошибок, вызванных ручной обработкой привязок.

Другие вопросы по тегам