Notify和pynotify有什么区别?

Dep*_*ado 5 python notify pynotify

我试图理解Notify(python包装器)和pynotify之间的区别.例如 :

from gi.repository import Notify
Run Code Online (Sandbox Code Playgroud)

import pynotify
Run Code Online (Sandbox Code Playgroud)

创建通知的代码看起来很相似,但似乎我无法使用python3.3导入pynotify.顺便说一下,我找不到使用Notify创建带信号处理程序的按钮的方法.有没有办法可以在Python3.3中导入pynotify或使用Notify创建按钮?
这两个模块有什么区别?
我一直在网上搜索,但似乎我对谷歌u_u不够熟练
,提前谢谢.

Cés*_*pia 6

它们是同一个东西的两个版本:用于libnotify的python绑定.但这import pynotify是一种较旧的方式,在gtk2次.由于gtk3包含GObject instrospection,你应该使用这个gi.repository东西("gi"代表"Gobject Introspection").

旧方式和新GI方式之间的主要区别在于,使用GI不需要手动构建python(或C#,C++,Vala或其他)绑定.它是完全自动的,因此您可以使用新版本而无需等待绑定发布.它避免了手动处理绑定导致的大量错误.