Python Sphinx使用实例及问题解决


Posted in Python onJanuary 17, 2020

这篇文章主要介绍了Python Sphinx使用实例及问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

描述

使用 pip 安装sphinx后,按照教程建立了一个新的py文件,如下

# run.py
def run(name):
  """
  this is how we run
  :param name name of people who runs
  """
  print(name, 'is running')

随后新建一个目录,使用 sphinx-quickstart 新建了sphinx环境,此时目录结构如下:

- doc
  - Makefile
 - build/
 - make.bat
 - source/
- run.py

此时进入 source目录,在conf.py 中添加文件路径,如下:

import os
import sys
sys.path.insert(0, os.path.abspath('../..'))

然后在 doc 下执行下面命令:

make html
or
sphinx-build -b html ./doc/source ./doc/build

发现两个命令都可以正常生成文档的模版,但并没有生成注释;即有生成的html,但没有代码的注释/API文档

尝试解决

开始以往是版本不一致,就重新建了virtualenv,还是不行;

使用了一个docker镜像,重试,结果是同样的错误

尝试看非官方的教程,发现还需要更改 source 下的 index.rst;

例如我们的代码文件是 run.py ,需要把他加到 index.rst中,如下(run就是模块名称):

API
===
.. automodule:: run
  :members:

再次执行,发现还有错,只不过提示不一样了:提示

Unknown directive type “automodule” or “autoclass”

谷歌之,发现还要改一个配置的地方;位于 conf.py 里,增加一个扩展……如下:

extensions = [
    'sphinx.ext.autodoc'
]

此处参考了 https://stackoverflow.com/questions/13516404/sphinx-error-unknown-directive-type-automodule-or-autoclass

再次尝试,终于成功了…

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python thrift搭建服务端和客户端测试程序
Jan 17 Python
Python 中Pickle库的使用详解
Feb 24 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
python实现可逆简单的加密算法
Mar 22 Python
在django view中给form传入参数的例子
Jul 19 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python生成器next方法和send方法区别详解
May 30 Python
Python读取二进制文件代码方法解析
Jun 22 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
Python数据分析入门之数据读取与存储
May 13 Python
通过实例了解Python str()和repr()的区别
Jan 17 #Python
python无序链表删除重复项的方法
Jan 17 #Python
Python实现投影法分割图像示例(一)
Jan 17 #Python
np.dot()函数的用法详解
Jan 17 #Python
python使用numpy实现直方图反向投影示例
Jan 17 #Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 #Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 #Python
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python实现自动访问网页的例子
2020/02/21 Python
如何验证python安装成功
2020/07/06 Python
求职信模板标准格式范文
2014/02/23 职场文书
学习党代会心得体会
2014/09/05 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书