mylabel = gtk.Label("Hello World!")
时,在pygtk中我可以通过mylabel.get()
方法从中获取标签字符串。但在python解释器中,我无法获得此方法的文档字符串:help(gtk.Label.get)
。谁知道为什么?
答案 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
的调用不会产生错误,只是一个空答案。