Как получить помощь методов PyGTK? - PullRequest
0 голосов
/ 27 декабря 2011

в pygtk, когда я устанавливаю метку mylabel = gtk.Label("Hello World!") Я могу получить строку метки из нее методом mylabel.get(). но в интерпретаторе Python я не могу получить строку документации этого метода: help(gtk.Label.get). Кто-нибудь знает почему?

Ответы [ 3 ]

3 голосов
/ 28 декабря 2011

Я рекомендую использовать информацию динамического объекта ipython очень полезно при игре с какой-то библиотекой в ​​интерпретаторе или при отладке некоторого кода.

Кроме этого, если вы используетеlinux, установка пакета документации pygtk также очень полезна, поскольку она прекрасно интегрируется с devhelp, инструментом, который позволяет легко просматривать и искать документацию.

3 голосов
/ 27 декабря 2011

Поскольку метод gtk.Label.get сам является объектом и имеет некоторые атрибуты.Встроенная функция help ищет атрибут __doc__ и некоторые другие словари объекта и класс объекта и возвращает их (отформатированные).Вы можете сделать help(help) например!;-) поэтому help(gtk.Label.get) возвращает атрибут "__doc__" метода / объекта gtk.Label.get и некоторую другую информацию, собранную методом introspection.Это не не поможет вам с фактическими значениями вашего gtk.Label экземпляра .

2 голосов
/ 28 декабря 2011

Возможно, что на то, что вы хотели спросить, уже ответил @DonQuestion ... однако, если вы действительно просто хотели спросить, почему help(gtk.Label.get) не возвращает помощь ... ответ на самом деле очень прост: потому чтометод get в объекте Label не содержит строки документации в исходном коде.:)

На самом деле вызов help не вызывает ошибку, просто пустой ответ.

...