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

相关文章

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

基于SpringBoot+Mybatis实现Mysql分表

《基于SpringBoot+Mybatis实现Mysql分表》这篇文章主要为大家详细介绍了基于SpringBoot+Mybatis实现Mysql分表的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录基本思路定义注解创建ThreadLocal创建拦截器业务处理基本思路1.根据创建时间字段按年进

Python3.6连接MySQL的详细步骤

《Python3.6连接MySQL的详细步骤》在现代Web开发和数据处理中,Python与数据库的交互是必不可少的一部分,MySQL作为最流行的开源关系型数据库管理系统之一,与Python的结合可以实... 目录环境准备安装python 3.6安装mysql安装pymysql库连接到MySQL建立连接执行S

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown