我同时使用Python和Ruby,我非常喜欢Ruby的文档服务器Yard:
我想知道在Python世界中是否有类似的东西?"pydoc -p"已经很老旧、难看且不舒适,并且它似乎没有支持服务器模式的Sphinx和Epydoc。
你知道有什么类似的工具吗?
谢谢
我同时使用Python和Ruby,我非常喜欢Ruby的文档服务器Yard:
我想知道在Python世界中是否有类似的东西?"pydoc -p"已经很老旧、难看且不舒适,并且它似乎没有支持服务器模式的Sphinx和Epydoc。
你知道有什么类似的工具吗?
谢谢
Python包没有一个固定的惯例来存放文档。一个包的主要文档可能会使用一系列不同的工具构建,有时基于docstrings,有时则不是。你在pydoc -p
中看到的只是包内容和docstrings,而不是主要文档。如果这正是你想要的,你也可以使用Sphinx来完成此任务。这是我刚编写的一个shell脚本: sphinx-server
#!/bin/sh
sphinx-apidoc -F -o "$2" "$1"
cd "$2"
make html
cd _build/html
python -mSimpleHTTPServer 2345
将要查询信息的包的目录作为第一个参数,新文档生成目录作为第二个参数传入该函数。然后,将浏览器指向http://localhost:2345/
(注意:你可能需要从脚本中删除 Web 服务器调用。这只是为了演示目的。假设使用的是 Python 2.x)
logging
)上尝试了一下,对我来说它是有效的。该包应该以一种可以被Python导入的方式安装,并且您应该将Sphinx指向可以从该包导入的目录。Sphinx只能自动构建可以导入的模块的文档。 - Sven Marnach