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 相关文章推荐
tensorflow实现对图片的读取的示例代码
Feb 12 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
Python Serial串口基本操作(收发数据)
Nov 06 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
Flask response响应的具体使用
Jul 15 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
用python制作游戏外挂
2018/01/04 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Windows下python3.7安装教程
2018/07/31 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
《自选商场》教学反思
2014/02/14 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
捐赠仪式主持词
2014/03/19 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
村党支部公开承诺书
2014/05/29 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python