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

from gi.repository import Notify


import pynotify

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

最佳答案

它们是同一个东西的两个版本:libnotify的python绑定(bind)。但是import pynotify是更老的方法,在gtk2时代。由于gtk3包含GObject instrospection,因此您应该使用gi.repository东西(“gi”代表“Gobject自省(introspection)”)。

旧方法与新GI方法之间的主要区别在于,使用GI无需手动构建python(或C#,C++,Vala或其他任何类型)绑定(bind)。它是完全自动的,因此您可以使用新版本而无需等待绑定(bind)被释放。它避免了由于手动处理绑定(bind)而导致的许多错误。

10-06 15:54