这个问题今天更难了,因为我今天没有使用 Sphinx 主页上的搜索功能。
我有一组模块,我想从文档字符串中记录下来。但是,这些不是纯 Python 脚本。它们不会按原样编译,因为它们是从在执行范围内创建新变量的 C# 应用程序运行的。
对于 Python 编译器,看起来我有一个未定义的方法(从技术上讲,我会这样做,直到 C# 创建 IronPython 脚本引擎并创建该方法)。
当我运行时:
sphinx-build -b html output/html
我得到:
NameError: name 'injected_method' is not defined
如何让 Sphinx 忽略编译错误并只生成我的文档?
编辑:
如果有人知道 Sphinx 的替代品(如 Epydoc)是否不必编译 Python 脚本来获取函数签名和文档字符串,那也会很有帮助。Sphinx 是最好看的文档生成器,但如果必须,我会放弃它。