0

在 pygtk 中,当我设置标签时,我可以通过方法mylabel = gtk.Label("Hello World!")从中获取标签字符串。mylabel.get()但在 python 解释器中,我无法获取此方法的文档字符串:help(gtk.Label.get). 有谁知道为什么?

4

3 回答 3

3

因为方法gtk.Label.get本身就是一个对象,并且具有一些属性。内置函数help查找对象的__doc__属性和其他一些字典以及对象的类并返回它们(格式化)。你可以做一个help(help)例子!;-) 所以help(gtk.Label.get)返回__doc__方法/对象的属性“”gtk.Label.get和类内省收集的一些其他信息。它不会为您的实例的实际值提供帮助。gtk.Label

于 2011-12-27T19:59:39.630 回答
3

我建议你使用 ipython 的动态对象信息在解释器中使用某些库或调试某些代码时非常有用。

除此之外,如果您使用的是 linux,安装pygtk文档包也非常有帮助,因为它很好地集成了devhelp,一个可以让您轻松浏览和搜索文档的工具。

于 2011-12-27T20:04:56.430 回答
2

@DonQuestion 可能已经回答了您想问的问题……但是,如果您真的只是想问为什么help(gtk.Label.get)不返回帮助……答案实际上很简单:因为对象get中的方法Label缺少源代码中的文档字符串。:)

事实上,调用help不会产生错误,只是一个空答案。

于 2011-12-27T20:09:07.410 回答