5

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

from gi.repository import Notify

import pynotify

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

4

1 回答 1

6

它们是相同东西的两个版本:libnotify的 python 绑定。但import pynotify在 gtk2 时代,这是较旧的做法。由于 gtk3 包含GObject introspection,你应该使用这个gi.repository东西(“gi”代表“Gobject Introspection”)。

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

于 2013-01-16T14:19:39.010 回答