2013-02-18 14 views
0

如何在Python模块中获取方法名称/文档字符串,以便我可以搜索是否存在任何我想要的内容?我应该得到所有的方法名称和文档字符串。 我想在我们的项目中实现DRY方法,所以如果我们可以有可浏览的API列表,那么我们可以很容易地搜索现有函数是否存在或至少有一些功能可以执行类似的工作。如何在Python模块中获取方法名称和文档字符串的完整列表?

+0

创建[CSV](http://en.wikipedia.org/wiki/Comma-separated_values)文件? – 2013-02-18 10:37:03

+1

哦,你有什么问题?从Python对象获取属性,还是导出? – 2013-02-18 10:37:53

+2

为什么不使用[Sphinx](http://sphinx-doc.org/examples.html)?为什么地狱Excel? – sloth 2013-02-18 10:38:02

回答

1

如果模块/类/方法用文档字符串记录,则可以通过__doc__属性检索此类文档。

如果您想知道给定对象(模块,类)可用的属性,可以使用dir()内置函数。

举例gnupg模块(未内建,但开源):

>>> import gnupg 
>>> dir(gnupg) 
['Crypt', 'DeleteResult', 'GPG', 'GenKey', ... 
>>> gnupg.Crypt.__doc__ 
'Handle status messages for --encrypt and --decrypt' 
>>> 

使用dir()__doc__您可以导出这些信息可以通过Excel中使用CSV文件。

+0

是狮身人面像似乎是一个很好的文档生成器虽然 – Nishant 2013-02-18 20:07:20

相关问题