我需要你对 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}}
这次我没有错误,但它返回:无......
我可能会遗漏某些东西......你有什么想法吗?
干杯
答案 0 :(得分:0)
所以最后......这是一个愚蠢的错误...... 我在_ _doc__周围忘了“” 它解决了一切。但这是另一种方法,以防万一。使用检查
import module
functionsList = [o for o in getmembers(module) if isfunction(o[1])]
docString = functionsList.__doc__
这是有效的!