Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Documentation python3文档生成器_Documentation_Python 3.x_Documentation Generation - Fatal编程技术网

Documentation python3文档生成器

Documentation python3文档生成器,documentation,python-3.x,documentation-generation,Documentation,Python 3.x,Documentation Generation,我最近有一种冲动,想为我的小项目生成文档。我认为这将是相当容易的,因为我有一套漂亮的文档字符串。在Python3.1中,整个过程要复杂得多 以下是我尝试过的: epydoc:失败,因为它是用于python 2的。2to3并没有解决问题 pydoc:我找不到任何关于如何为自己的模块生成文档的信息,看起来像是一个离线阅读python文档的服务器 sphinx:到目前为止最有希望的是,我已经从他们的存储库中构建了它,但是它失败了,出现了一条非常隐晦的错误消息(jinja2.exceptions.Un

我最近有一种冲动,想为我的小项目生成文档。我认为这将是相当容易的,因为我有一套漂亮的文档字符串。在Python3.1中,整个过程要复杂得多

以下是我尝试过的:

  • epydoc:失败,因为它是用于python 2的。2to3并没有解决问题
  • pydoc:我找不到任何关于如何为自己的模块生成文档的信息,看起来像是一个离线阅读python文档的服务器
  • sphinx:到目前为止最有希望的是,我已经从他们的存储库中构建了它,但是它失败了,出现了一条非常隐晦的错误消息(jinja2.exceptions.UndelineError:b'b“\'sphinx.jinja2glue.idgen对象\'没有属性“next\”)

我的问题是:我现在该怎么办?是否有其他与python3一起工作的非商业文档生成器

显然,在金贾,有东西在做X.next()。在Python3中,这是下一个(x)。这应该是一个简单的修复方法。

我认为Sphinx是解决问题的方法,你可以在上面发布问题,软件的作者阅读了它。好的,我发布了,我们来看看它是如何运行的;-)对于狮身人面像感觉有些过分的简单项目,你可以试试。谢谢!虽然事实并非如此,但你的评论启发我深入研究斯芬克斯密码。在试图理解jinja2的工作原理之后,我发现在build/lib/sphinx/jinja2glue.py中,idgen对象确实没有next()方法。。。它被命名为uuu next_uuu()。修复后,一切都很好@魏斯劳·赫尔:是的,因为在Python3下,nethod应该被称为
x.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。所以不要重命名方法,改变调用,正如我上面所说的。啊,现在我明白了它是如何工作的,为什么2to3会改变它。所以你从一开始就知道;-)谢谢