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

相关文章

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。