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 连连看连接算法
Nov 22 Python
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
python实现图书管理系统
Mar 12 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
用pycharm开发django项目示例代码
Jun 13 Python
vue常用指令代码实例总结
Mar 16 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
python基础之模块的导入
Oct 24 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 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php实现word转html的方法
2016/01/22 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
浅析return false的正确使用
2013/11/04 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
浅析Python函数式编程
2018/10/06 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
详解Scrapy Redis入门实战
2020/11/18 Python
新闻专业本科生的自我评价分享
2013/11/20 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
政治表现评语
2014/05/04 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
2015年外联部工作总结
2015/04/03 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫