如何获得PyGTK方法的帮助?

时间:2011-12-27 19:37:20

标签: python gtk pygtk docstring

当我设置标签mylabel = gtk.Label("Hello World!")时,在pygtk中

我可以通过mylabel.get()方法从中获取标签字符串。但在python解释器中,我无法获得此方法的文档字符串:help(gtk.Label.get)。谁知道为什么?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

我建议您使用ipython dynamic object information在解释器中使用某些库或调试某些代码时非常有用。

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

答案 2 :(得分:2)

你想问的问题可能已经被@DonQuestion回答了......但是如果你真的只是想问为什么help(gtk.Label.get)没有回复帮助......答案其实很简单:因为get对象中的Label方法在源代码中缺少docstring。 :)

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