Notify和pynotify有什么区别?
问题描述:
我想了解Notify(python wrapper)和pynotify之间的区别。例如:Notify和pynotify有什么区别?
from gi.repository import Notify
和
import pynotify
的代码来创建一个通知类似于但似乎我无法导入pynotify使用python3.3。顺便说一句,我找不到使用Notify创建带有信号处理程序的按钮的方法。有没有一种方法可以在Python3.3中导入pynotify或使用Notify创建按钮?
这两个模块有什么区别?
我一直在网上搜索,但似乎我不够熟练与谷歌u_u
在此先感谢。
答
它们是同一个东西的两个版本:一个用于libnotify的python绑定。但是在gtk2时代,import pynotify
是做旧的方式。由于gtk3包含GObject instrospection,您应该使用gi.repository
(“gi”代表“Gobject Introspection”)。
旧的方式和新的GI方式之间的主要区别在于,使用GI时,不需要手动构建python(或C#,C++,Vala或其他)绑定。它是完全自动的,因此您可以使用新版本而无需等待绑定被释放。它避免了手动处理绑定导致的大量错误。
你应该看看['notify2'](http://pypi.python.org/pypi/notify2)。看看它们的[bitbucket page](https://bitbucket.org/takluyver/pynotify2/ SRC)。 – doru