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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
Python模拟登录12306的方法
Dec 30 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
python openpyxl使用方法详解
Jul 18 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python将音频进行变速的操作方法
Apr 08 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
python中复数的共轭复数知识点总结
Dec 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
ThinkPHP分页类使用详解
2014/03/05 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Python argparse模块应用实例解析
2019/11/15 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
社团文化节邀请函
2014/01/10 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
本科生自荐信
2014/06/18 职场文书
幼师大班个人总结
2015/02/13 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL