Notify和pynotify有什么区别?

时间:2013-01-16 13:53:57

标签: python notify pynotify

我正在尝试理解Notify(python包装器)和pynotify之间的区别。例如:

from gi.repository import Notify

import pynotify

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

1 个答案:

答案 0 :(得分:6)

它们是相同内容的两个版本:libnotify的python绑定。但是import pynotify是较旧的方式,在gtk2次。由于gtk3包括GObject instrospection,你应该使用gi.repository的东西(“gi”代表“Gobject Introspection”)。

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