python sphinx_Python Sphinx使用实例及问题解决
这篇文章主要介绍了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'
]
再次尝试,终于成功了…
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python sphinx_Python Sphinx使用实例及问题解决相关推荐
- python sphinx_Python Sphinx使用踩坑记录
描述 使用 pip 安装sphinx后,按照教程建立了一个新的py文件,如下 # run.py def run(name): """ this is how we run ...
- 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)
< Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:< Python List列表全实例详解系列(四)>__列表删除元素(4种 ...
- 《 Python List列表全实例详解系列(三)》——列表添加元素(4种方法)
< Python List列表全实例详解系列(三)> --列表添加元素(4种方法) 接上一篇:< Python List 列表全实例详解(二)>__访问列表元素(索引和切片)列 ...
- 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)
< Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...
- 《 Python List 列表全实例详解系列(八)》__随机列表元素
< Python List 列表全实例详解系列(八)> __随机列表元素 本章目录: 十.随机列表元素 方法1:random.shuffle 方法2:random.sample 十.随机列 ...
- 《 Python List 列表全实例详解系列(九)》__列表反转(6种方法)
< Python List 列表全实例详解系列(九)> __列表反转(6种方法) 本章目录: 十一.列表反转的6种方法 (11.1).通过列表的切片操作实现列表反转 (11.2).使用列表 ...
- 《 Python List列表全实例详解系列(二)》__创建列表(5种方式)
< Python List列表全实例详解系列(二)> __创建列表(5种方式) 上一篇:< Python List 列表全实例详解系列(一)>__系列总目录.列表概念 本章目录 ...
- Python局域网socket无法连接的问题解决
Python局域网socket无法连接的问题解决 服务器端的socket监听的是否是服务器的IP地址(并不是什么'localhost'或者'127.0.0.1'这种).即客户端需要连接的IP地址填入即 ...
- python键盘输入代码,python监控键盘输入实例代码
本文研究的主要是python监控键盘输入的相关代码,用到了os,sys,time等,具体实现代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- im ...
最新文章
- Android应用程序组件Content Provider的启动过程源代码分析(6)
- kali使用openvas
- 不动产登记证书曝光 一个“改变”必须注意(图)
- 关于浮点数的原理详解
- 客户主数据冻结与删除标记位汇总
- NGUI-Tweens
- 这是我的C语言入门笔记。
- Java @SuppressWarnings注解
- 图灵测试是什么?为什么AlphaGo那么牛却过不了?
- gridview获取当前行索引的方法
- 目标检测——如何处理任意输入尺寸的图片
- linux的cimserver是什么服务,openpegasus的启动方式(即cimserver的启动方式)
- python基础知识——文件
- Python MySQL 教程
- vue前端项目上线配置
- p6spy mysql8_P6Spy监控SQL语句及性能测试
- HS6 USB数据采集卡、USB高速数据采集卡,高级触发功能图解
- 回声状态网络(ESN)原理详解(附源码实现)
- 【免费办公软件】万彩办公大师教程丨文件批量解压工具
- <_main__.类名 object at 0x0000000002A7CEB8>
热门文章
- PHP中获取星期的几种方法
- Linux FTP服务配置
- php mysql服务器配置_PHPMYSQL服务器配置说明_PHP
- python将字典写入csv_Python如何把字典写入到CSV文件的方法示例
- android.mk官网介绍,转载:Android.mk语法介绍
- idea js检查太卡_IntelliJ IDEA抑制、禁用与启用检查
- 无向图中两点之间的距离_九上数学:二次函数图像,一动点到两定点距离和最小...
- rpm打包的流程包括以下哪些_品牌策划的流程包括哪些?
- mc服务器隐藏指令显示,服务器常用指令 搬运自Mc服主网
- python编译环境对cpu要求高不高_解决Tensorflow 使用时cpu编译不支持警告的问题