sphinx python mysql_不求甚解的使用sphinx生成Python文档

2023-10-19 10:30

本文主要是介绍sphinx python mysql_不求甚解的使用sphinx生成Python文档,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里我们就不求甚解的讲一下python-Sphinx的使用,目的是使用,不是为了详细了解。

先看一下结果:

064daa70f01595a3b48302e87548914d.png

Sphinx可以自动获取代码中的(''' ''' 注释),自动生成文档。

安装Sphinx

pip install Sphinx

然后准备一个写好'''   ''' 注释的python文件test1.py:

class Test1():

'''

我是测试类,负责测试

'''

def hello(self):

'''

负责打印Hello, 人人可以学Python

:return:

'''

print("人人可以学Python")

def renren(self):

'''

测试Sphinx自动生成文档

:return:

'''

print("自动生成文档")

class Test2():

def test_2(self):

'''

我也不知道写什么好,反正我们这里是用来写文档的

:return:

'''

print("文档自动生成测试2")

开始使用sphinx生成Python文档:

命令:

sphinx-quickstart

1、配置中我认为需要注意的地方:

a、 Separate source and build directories  #单独的源和构建目录  默认为n,

b、autodoc: automatically insert docstrings from modules (y/n) [n]: # 自动从模块插入文档字符串  默认为n,我选择y

c、intersphinx: link between Sphinx documentation of different projects #不同项目的Sphinx文档之间的链接 这个看需要

其余的我选择默认选项。

2、修改conf.py文件

需要修改加入源代码目录,不然生成失败。

因为我是在源代码文件夹下的source目录操作,所以加入以下代码:

import os

import sys

sys.path.insert(0, os.path.abspath('./../'))

3、生成文档的源文件

命令是

sphinx-apidoc -o ./source ../code/

这个命令后面的参数有两个:

a、第一个参数是你运行sphinx-quickstart 配置好文档项目后,会生成一个index.rst文件的路径目录,因为我选择了‘单独的源和构建目录’选项,所以我的代码目录里有个source文件夹,这里我的第一个参数就是 :

./source

b、第二个参数:

你的项目(代码)路径,所以我的第二个参数就是:

./

那么我的命令就是:

sphinx-apidoc -o ./source ./

#输出

Creating file ./source\test.rst.

Creating file ./source\modules.rst.

4、最后使用 make html命令生成文档:

生成的文件在build\html里面。

#make html 的输出内容:

Running Sphinx v1.8.1

loading translations [zh_CN]... done

making output directory...

building [mo]: targets for 0 po files that are out of date

building [html]: targets for 1 source files that are out of date

updating environment: 1 added, 0 changed, 0 removed

reading sources... [100%] index

looking for now-outdated files... none found

pickling environment... done

checking consistency... done

preparing documents... done

Building prefix dict from the default dictionary ...

Dumping model to file cache C:\Users\ADMINI~1\AppData\Local\Temp\jieba.cache

Loading model cost 0.739 seconds.

Prefix dict has been built succesfully.

generating indices... genindex

writing additional pages... search

copying static files... done

copying extra files... done

dumping search index in Chinese (code: zh) ... done

dumping object inventory... done

build succeeded.

The HTML pages are in build\html.

这篇关于sphinx python mysql_不求甚解的使用sphinx生成Python文档的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/239185

相关文章

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文