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中的五种异常处理机制介绍
Sep 02 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Python实现读取文件最后n行的方法
Feb 23 Python
python模拟事件触发机制详解
Jan 19 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
python实现图片中文字分割效果
Jul 22 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
Python xmltodict模块安装及代码实例
Oct 05 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
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
js验证表单大全
2006/11/25 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
详解参数传递四种形式
2015/07/21 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
python在每个字符后添加空格的实例
2018/05/07 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
个人自我剖析材料
2014/02/07 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL