2013-01-16 2 views
5

Notify (파이썬 래퍼)와 pynotify의 차이점을 이해하려고합니다. 예를 들어 :알림과 pynotify의 차이점은 무엇입니까?

from gi.repository import Notify 

import pynotify 

코드는 통지가 비슷 만들 수 있지만 내가 python3.3를 사용 pynotify 가져올 수 없습니다 것으로 보인다. 그런데 Notify를 사용하여 신호 처리기로 버튼을 만드는 방법을 찾을 수 없습니다. Python3.3에서 pynotify를 가져 오거나 Notify로 버튼을 만들 수있는 방법이 있습니까?
두 모듈의 차이점은 무엇입니까?
나는 인터넷에서 검색을 해왔지만 Google과 함께 충분히 숙련되지 않은 것으로 보입니다.
미리 감사드립니다.

+1

['notify2'] (http://pypi.python.org/pypi/notify2)를보십시오. [bitbucket 페이지] (https://bitbucket.org/takluyver/pynotify2/)도 참조하십시오. src). – doru

답변

6

그들은 두 가지 버전, 즉 libnotify에 대한 파이썬 바인딩입니다. 그러나 import pynotify은 gtk2 시대에이를 수행하는 오래된 방법이었습니다. gtk3에는 GObject instrospection이 포함되어 있으므로 gi.repository 것을 사용해야합니다 ('gi'는 'Gobject Introspection'을 의미합니다).

기존 방식과 새로운 GI 방식의 주요 차이점은 GI를 사용하면 파이썬 (또는 C#, C++, Vala 또는 기타) 바인딩을 수동으로 빌드 할 필요가 없다는 것입니다. 완전히 자동으로 바인딩이 해제 될 때까지 기다리지 않고 새 버전을 사용할 수 있습니다. 그것은 바인딩의 수동 처리로 인한 많은 버그를 피할 수 있습니다.

+0

감사! :) GI 어딘가에 의사가 있습니까? – Depado

+0

나는 그것을 나의 대답에 포함시켰다 :-) https://live.gnome.org/GObjectIntrospection –

+0

고마워. 사실 "add_button"메소드도 있다는 것을 몰랐습니다. 나는 그것이 옛 lib로부터 상속 받았던 것으로 생각한다. – Depado

관련 문제