我想要一个可以从源代码注释生成文档的工具,我找到了一个名为pythondoc的工具,它可以从python源代码生成HTML或XML,但它不支持提取文档字符串,只支持提取'# '评论,有没有可以支持文档字符串提取的工具?
问问题
502 次
1 回答
2
您可以轻松扫描所有文件和文件夹,查找所有 python 文件,并通过一些正则表达式匹配仅从其中获取文档字符串,如下所示:
import re
import os
import xmlutils # download it from: https://gist.github.com/huseyinyilmaz/1448723
my_dir = '<absolute path to my dir>'
doc_dict = dict()
for root, dirs, files in os.walk(my_dir):
for filename in files:
if filename.endswith('.py'):
with open(os.path.join(root, filename), 'r') as py_file:
basename = os.path.basename(filename)
doc_dict[basename] = [m.group('doc') for m in re.finditer(
re.compile(r'("|\'){3}(?P<doc>.*?)\1{3}', re.DOTALL),
py_file.read()
)]
dict2xml(dict(root=doc_dict))
于 2013-05-24T09:26:30.010 回答