我在我的 C 应用程序中嵌入和扩展了 python,现在我想记录一下。我已经使用 C API 定义了一个模块,因此 pydoc 工具将看不到它(对吗?)。
到目前为止,我能想到的最好方法是在运行时在我的模块上使用“pydoc”模块(因此我定义的扩展模块将出现)。这应该允许我为我的 API 吐出 HTML 和文本版本的文档。
像(在我的脑海中):
import pydoc
import sys
d = pydoc.HTMLDoc()
print(d.page("my api", d.docmodule(sys.modules["mymodule"])))
有没有更好的办法?