2013-01-16 49 views
5

Tôi đang cố gắng để hiểu sự khác biệt giữa Notify (python wrapper) và pynotify. Ví dụ:Sự khác biệt giữa Thông báo và pynotify là gì?

from gi.repository import Notify 

import pynotify 

Mã này để tạo ra một thông báo trông tương tự nhưng có vẻ như tôi không thể nhập pynotify sử dụng python3.3. Bằng cách này tôi không thể tìm thấy một cách để tạo ra các nút với xử lý tín hiệu bằng cách sử dụng thông báo. Có cách nào tôi có thể nhập pynotify trong Python3.3 hoặc tạo các nút với Notify?
Và sự khác nhau giữa hai mô-đun đó là gì?
Tôi đã tìm kiếm trên internet nhưng có vẻ như tôi không đủ kỹ năng với google u_u
Cảm ơn bạn trước.

+1

Bạn nên xem ['notify2'] (http://pypi.python.org/pypi/notify2) .Xem thêm [bitbucket page] của họ (https://bitbucket.org/takluyver/pynotify2/ src). – doru

Trả lời

6

Chúng là hai phiên bản của cùng một nội dung: một con trăn ràng buộc cho libnotify. Nhưng import pynotify là cách cũ hơn để làm điều đó, trong gtk2 lần. Vì gtk3 bao gồm GObject instrospection, bạn nên sử dụng điều gi.repository ("gi" là viết tắt của "Intropection Gobject").

Sự khác biệt chính giữa cách cũ và cách GI mới là với GI không cần phải tự xây dựng các ràng buộc python (hoặc C#, C++, Vala hoặc bất kỳ thứ gì). Nó hoàn toàn tự động, vì vậy bạn có thể sử dụng các phiên bản mới mà không cần chờ đợi sự ràng buộc được phát hành. Nó tránh được rất nhiều lỗi gây ra bởi việc xử lý thủ công các ràng buộc.

+0

Cảm ơn! :) Có tài liệu nào đó cho GI không? – Depado

+0

Tôi đã bao gồm nó trong câu trả lời của tôi :-) https://live.gnome.org/GObjectIntrospection –

+0

Cảm ơn rất nhiều. Tôi thực sự không biết rằng có một phương pháp "add_button" quá. Tôi đoán nó đã được ineherited từ lib cũ. – Depado

Các vấn đề liên quan