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
在此先感谢。

+1

你应该看看['notify2'](http://pypi.python.org/pypi/notify2)。看看它们的[bitbucket page](https://bitbucket.org/takluyver/pynotify2/ SRC)。 – doru

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

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

+0

谢谢! :) 是否有一个文件的地方为GI? – Depado

+0

我已将它包含在我的答案中:-) https://live.gnome.org/GObjectIntrospection –

+0

非常感谢。我其实也不知道有一个“add_button”方法。我想这是从旧的lib中得不到的。 – Depado