python - 有什么好的方法可以为 swig 接口(interface)生成文档吗?

标签 python documentation swig

我想知道有没有什么好的技术来构建/维护 界面文档。

我正在使用 swig 构建一个从 C++ 代码到 Python 的接口(interface);大多数时候我只是 %包括 C++ 头文件。我正在处理至少几十个类(class) 和 100 多种功能,因此首选自动化工具。

理想情况下,我想在 c++ header 中使用 doxygen 格式的注释来 在 python 类/方法中填充文档字符串。

或者,生成单独的文档(ascii、html...) 也会很有用。看起来支持这种功能 在 swig 的早期版本(1.3 及更早版本)中,但我看不出有什么办法 它与 2.0.

是否有任何有用的(自动化的)技术来记录界面?

最佳答案

为了将您的 doxygen 评论添加到 python 文件中,网络上存在一个名为 doxy2swig.py 的 python 工具,如 here 所述。 .

从您的代码创建 xml 文档。然后使用工具:

doxy2swig.py index.xml documentation.i

并通过

在你的swig接口(interface)文件中导入documentation.i

%import "documentation.i"

完成了。

关于python - 有什么好的方法可以为 swig 接口(interface)生成文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435102/

相关文章:

python - 如何按 pandas 中的列创建聚合?

python - 关于多个 tf.layer.conv2d 如何相互连接

c++ - VS2012 如何通过 IntelliSense 显示标准 C++ 库的文档?

documentation - 如何在 SandcaSTLe 文档网站中创建类似 MSDN 的链接?

python - 来自 python,创建数据 block 并通过 SWIG 将其指针传递给 c 程序

python - python 中无效的 URL 解析器

python - 无法使用 Python 的 requests 模块登录 ASP.NET 网站

c# - 如何正确转义 Xml 文档中 <code> 示例的内容?

python - 在 Python 中访问 void 指针(使用 SWIG 或其他东西)

python - Swig C 模块的子集,同时忽略具有其他依赖项的模块的其余部分