用于解析Python源以在全局变量之后提取docstring的示例代码

时间:2015-07-31 03:14:30

标签: python global-variables abstract-syntax-tree docstring

虽然Python没有正式支持全局变量的文档字符串,但通常会添加它们:

debug = False
'''Set debug to True to see lots of intermediate results'''

Docstring for variable解释说Python不直接提供访问权限,但Sphinx能够将这些提取出来。对于我正在处理的事情,我也想访问它们。我认为ast模块可以做到这一点。任何人都有任何示例代码(使用ast或其他标准库)可以为模块中定义的变量提供文档字符串吗?

1 个答案:

答案 0 :(得分:1)

astor库解析整个AST并重构Python。 github上的版本远远领先于Pypi版本,所以你应该从那里克隆它。

树处理相当容易 - 你应该能够修改它只给你文档字符串。