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实现删除列表中满足一定条件的元素示例
Jun 12 Python
Python实现时钟显示效果思路详解
Apr 11 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
基于Python fminunc 的替代方法
Feb 29 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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 模拟get_headers函数的代码示例
2013/04/27 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
JavaScript 基础问答三
2008/12/03 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
Vue自定义指令写法与个人理解
2019/02/09 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
DataList 能否分页,请问如何实现?
2015/05/03 面试题
国际商务英语专业求职信
2014/07/08 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
长城英文导游词
2015/01/30 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript