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中time模块和datetime模块的用法示例
Feb 28 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
python 字典中取值的两种方法小结
Aug 02 Python
Python中函数参数调用方式分析
Aug 09 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
Python龙贝格法求积分实例
Feb 29 Python
解决python使用list()时总是报错的问题
May 05 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
图文详解matlab原始处理图像几何变换
Jul 09 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 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 设计模式之 单例模式
2008/12/19 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python生成器表达式和列表解析
2016/03/10 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python实现的读写json文件功能示例
2018/06/05 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
公司委托书范本
2014/04/04 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
初中美术教学反思
2016/02/17 职场文书