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中的生成器和yield详细介绍
Jan 09 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
python2.7安装图文教程
Mar 13 Python
Python实现的redis分布式锁功能示例
May 29 Python
linux查找当前python解释器的位置方法
Feb 20 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
快速创建python 虚拟环境
Nov 28 Python
python区块链持久化和命令行接口实现简版
May 25 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
Javascript实现字数统计
2015/07/03 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Python解惑之整数比较详解
2017/04/24 Python
python交互式图形编程实例(二)
2017/11/17 Python
用python制作游戏外挂
2018/01/04 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python实现石头剪刀布程序
2021/01/20 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
python剪切视频与合并视频的实现
2020/03/03 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
机电一体化专业推荐信
2013/12/03 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
领导干部考察材料
2014/02/08 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书