python gettattr(function,__ doc__)+文件解析

时间:2015-09-04 17:14:14

标签: python docstring getattr

我需要你对 gettattr(function,__ doc __)的帮助 如果您在定义的文件中使用它,则此方法有效 但是

我想查找包含给定文件的所有函数,然后为所有返回的函数运行 gettattr(function,__ doc __)以获取关联的文档字符串

列出我使用的模块中的所有功能:

for function in functionList:   
    exec ("docStrings = "+function[0]+".__doc__") 
    print docStrings 

function [0]是一个字符串,函数[1]是内存分配? 如果我想将函数用作我需要做的字符串:

for function in functionList: 
    docStrings = gettattr(function[1], __doc__)
    print docStrings

然后我会有这个错误:

错误:NameError:文件第1行:name' anotherTestFunction'未定义

我尝试直接使用函数

{{1}}

这次我没有错误,但它返回:无......

我可能会遗漏某些东西......你有什么想法吗?

干杯

1 个答案:

答案 0 :(得分:0)

所以最后......这是一个愚蠢的错误...... 我在_ _doc__周围忘了“” 它解决了一切。但这是另一种方法,以防万一。使用检查

import module
functionsList = [o for o in getmembers(module) if isfunction(o[1])]

docString = functionsList.__doc__

这是有效的!