首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Sphinx记录Python代码【Programming(Python)】

这样做默认方式依赖于docstrings ,它们以三引号格式定义。 虽然文档价值是有据可查,但似乎似乎很普遍,没有足够文档代码。 让我们来看一个有关强大文档功能场景。...因此,您可以向函数添加文档字符串。 我最喜欢文档字符串样式之一是“ Google”样式 。 标记很轻巧,当它位于源代码时很好。...这三个Sphinx扩展特别有用: sphinx.ext.autodoc :模块内部获取文档 sphinx.ext.napoleon :支持Google样式文档字符串 sphinx.ext.viewcode...:将ReStructured Text源与生成文档打包在一起 为了告诉Sphinx什么以及如何生成,我们在docs / conf.py配置一个辅助文件: extensions = [ 'sphinx.ext.autodoc...我们可以docstrings开始,添加.rst文件,然后添加SphinxTox为用户美化结果。 对于好文档,您欣赏什么? 你还有其他喜欢策略吗? 请在评论中分享它们!

1.1K00
您找到你想要的搜索结果了吗?
是的
没有找到

Sphinx+gitee+Read the Docs搭建在线文档系统

本文介绍一种在线文档系统搭建,需要借助Sphinx、giteeRead the Docs。...Sphinx是一个功能强大文档生成器,具有许多用于编写技术文档强大功能 gitee是一种版本管理系统,相比github,有着更快访问速度 Read the Docs是一个在线文档托管服务, 你可以各种版本控制系统中导入文档...还有一种HTTP服务方式,可以在浏览器器通过ip地址来查看,该方式需要安装自动build工具: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple...2.6 更改样式主题 上面的测试效果,使用默认主题alabaster,如果想安装其它主题,可以先到Sphinx官网https://sphinx-themes.org/查看: ?...然后编辑soure/Cpp文件夹里index.rst文件,这里表示该目录级别下,又包含了3个子目录,子目录再次通过index文件来描述子目录文档结构: C++知识 ===============

1.8K30

ReStructuredText 文档编写全攻略编写文档说明

采用是 markdown 编写文档,格式不同,但组织方式 rst 文档组织方式很相似,可以对比着感受下,选择适合方式编写文档 编写文档整体流程 rst 只是一种标记语言,需要使用恰当工具,...优势在于: 输出格式丰富 文档组织结构清晰 语法高亮 最大优势是可以像管理代码一样管理文档:即文档即代码 安装:默认需要提前安装 python pip install sphinx or easy_install...,先学会核心这几个,遇到问题再针对性查找: 比如:如何文档内提供下载链接,点击链接就能进行下载 gitbook使用 Gitbook sphinx 有很多相似之处: 自动生成文档 使用标记语言...:gitbook 使用 markdown、sphinx 使用 rst 文档结构组织方式很相似:gitbook 是 SUMMARY.md 、sphinx 使用文件是 index.rst 安装 gitbook...安装sphinx pip install sphinx 3. 创建文档项目 sphinx_quickstart 几乎是一路默认下来。看操作提示。

5.4K31

科学软件十条简单编程原则

一个好经验法则是假设README包含信息将是用户阅读唯一文档。因此,您自述文件应包括如何安装配置软件,在何处查找完整文档,在何处发布许可证,如何测试以确保功能以及确认。...API文档目标是防止用户不得不深入挖掘您源代码以使用您API。至少,每个函数都应记录其输入输入类型,记录其输出输出类型,以及记录任何错误。对象应该描述它们方法属性。...最好为API文档使用一致样式。 Google风格指南(google.github.io/styleguide)有许多语言API文档建议,如Python,Java,R,C ++Shell。...自动化还有许多其他方法可以使您文档变得更加智能:在Python,像doctest这样软件(sphinx-doc.org/en/stable/ext/doctest.html)可以自动文档中提取示例并确保您代码能够完成您工作...为了帮助您遵循规则7,有一些工具,如Napoleon(github.com/sphinx-contrib/napoleon),可以为您生成API文档

85420

Python利用sphinx构建个人博客

一、基础概念 利用sphinx+pandoc+github+readthedocs构建个人博客 Sphinx: 是一个基于ReStructuredText文档生成工具,可以令人轻松撰写出清晰且优美的文档...新版Python文档就是由Sphinx生成,并且它已成为Python项目首选文档工具,同时它对C/C++项目也有很好支持;并计划对其它开发语言添加特殊支持。...Read the Docs是一个在线文档托管服务,可以各种版本控制系统中导入文档。支持webhooks,当你提交代码时,文档将被自动构建。...Pandoc:pandoc是一款开源转换工具,可以实现常见格式转换。支持全平台操作,以命令行方式进行转换。...,生成html静态文件都存放在这里 ├── make.bat ├── Makefile #编译文件用 make 命令时,可以使用这些指令来构建文档输出 └── source

2.2K21

sphinx入门指南【1】快速入门

简介 sphinx是一个用于快速生成文档工具,非常适合生成Python文档。 它具有以下优点: 支持多种输出格式, 如html,Latex,ePub等。...安装 使用pip进行安装: pip install sphinx 设置源文件目录 包含.rst文件根目录称之为源文件目录,目录还包含sphinx配置文件conf.py。...index.rst称之为主文档,它被sphinx作为欢迎页面。 index.rst包含了目录树指令toctree,sphinx使用它链接其他子文档。...指令参数是我们需要描述对象,内容是我们编写文档注释。由于Python是默认域,所以并不需要特别指出所属域来。...自动生成文档注释 sphinx支持python源代码中提取文档注释信息,然后生成文档,我们将这称之为autodoc。

2.1K40

Sphinx快速制作文档

下面列出了其良好特性,这些特性在Python官方文档均有体现: 丰富输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(...我们需要在终端输入下列命令进行安装: pip install sphinx 创建Sphinx项目 创建一个用于存放文档文件夹,然后在该文件夹路径下运行下列命令快速生成Sphinx项目: sphinx-quickstart...build:用来存放通过make html生成文档网页文件目录 source:存放用于生成文档源文件 conf.py: Sphinx配置文件 index.rst: 主文档定义文档结构 主文档index.rst...pip install recommonmark pip install sphinx_rtd_theme 安装好,在conf.py修改下列两个配置: source_suffix = ['.rst'...参考文章 Sphinx 使用手册 使用 sphinx 制作简洁而又美观文档 使用Sphinx制作说明文档

1.8K60

围绕Sphinx搭建代码化内容管理+文档开发系统 | 技术传播

话说这段时间学习实践了一下开源工具Sphinx,实现了文档代码化开发同源发布。...英伟达寒武纪对外发布技术文档,可以清楚地看到,它们都是应用了SphinxRTD主题 那么,今天就来简单总结复盘一下,希望给到有需要、感兴趣朋友一点点启发。 什么是Sphinx?...如果期望获得比较好Web文档发布效果,可以配置应用sphinx-rtd-them。 使用VSCode编写内容源码,包括nodeindex。...围绕Sphinx构建整个内容管理、文档开发系统集成,几乎可以完全参照代码开发系统构建: 使用VSCode进行源码编写; 使用Git进行内容版本管理; 使用Sphinx进行文档发布; 使用Jenkins...在这里,只有一点需要特别说明是: 如果想对Sphinx直出PDF进行一定人工干预,如添加企业LOGO,或者应用自定义样式之类,那么,源码到PDF之间,可以被编辑中间文件,并不是我们所熟悉Word

6710

Sphinx补篇

也就是说,如果您目录包含一堆reST格式文档(可能还有文档子目录)以及),Sphinx可以生成结构良好HTML文件(在其他目录),以方便浏览导航。...但是同一来源,它还可以生成LaTeX文件,也可以将其编译为文档PDF版本,或者直接使用rst2pdf编译为PDF文件。 ?...就是这个文件,事实上这个文件也可以是txt文件.但是我就写rst,咋啦 ? 就像这样 ---- 在命令选项板(Ctrl-Shift-P或Cmd-Shift-P)输入命令,并在表语法中使用光标位置。...和文档一样 ? 有自动补全就舒服 ? 一个reStructuredText标记元素,它可以标记具有特殊含义内容块。指令不仅由docutils提供,而且Sphinx自定义扩展可以添加自己指令。...源目录*在 :term:`资源目录` ,*编译目录 是我们指定期望编译输出目标目录. -b 选项可选择编译器; 当前实例Sphnix 将编译输出 HTML 文档.

1.1K10

Sphinx初尝

下面列出了其良好特性,这些特性在Python官方文档均有体现: 丰富输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(...请输入以下设置值(只需按Enter 接受默认值(如果在括号给出)。 选定根路径:。 您有两个选择来放置Sphinx输出构建目录。...您可以在根路径中使用目录“ _build”,也可以单独使用 根路径“源”“构建”目录。 有一些提示,自己摁 项目名称将在生成文档多个位置出现。...这是生成结构 build:用来存放通过make html生成文档网页文件目录 source:存放用于生成文档源文件 conf.py: Sphinx配置文件 index.rst: 主文档 config.py...pip install recommonmark pip install sphinx_rtd_theme 安装好,在conf.py修改下列两个配置: source_suffix = ['.rst'

1.6K20

使用python编写量子线路打印简单项目,并使用Sphinx自动化生成API文档

技术背景 该文章一方面量子线路打印着手,介绍了一个简单python量子线路工程。同时基于这个简单小工程,我们顺带介绍了pythonAPI文档自动化生成工具Sphinx基本使用方法。...而本文章中所创建工程,是直接在cmd窗口里面打印输出字符串形式量子线路,同样,在量子计算资源估计量子线路工程,可以产生一定作用。...指令将sourcerst文档编译成html文档,并输出到build目录下: [dechin@dechin-manjaro circuit]$ sphinx-build source/ build/..... toctree:: :maxdepth: 4 module2 这里rst文档会自动搜寻同目录下module1.rstmodule2.rst文件,并自动化生成文档。...总结概要 在这篇文章,我们主要通过一个量子线路打印python项目介绍,也顺带通过sphinx将python项目的注释文档自动化生成API接口文档,完成了一个项目开发及文档输出流程简要分析,在实战掌握更多工具使用方法

2.9K20

手把手教你给项目添加文档

文档主要是由Read the Docs这个在线文档托管、Sphinx这个基于Python文档生成项目以及我们常逛的人类精华宝库GitHub实现,下面我们就来梳理一下如何生成文档。...sphinx-quickstart 可以通过一直回车来使用默认配置,在这里我主要选择了sourcebuild目录分离,并且使用中文为项目语言。...', '.md'] 我们可以通过在项目根目录执行下述命令在本地生成html文件 make html 并且在build/html/index.html来预览项目文档 ?...最后,我们只需要修改index.rst文件便可以修改文档内容,reStructuredText 是扩展名为.rst纯文本文件,含义为"重新构建文本",其是轻量级标记语言一种,被设计为容易阅读编写纯文本...,具体如何书写可以参考下面给出链接。

90810

使用 Python 30分钟 教你快速搭建一个博客

这是非常好习惯,它使得知识得以提炼,转输出为输入,在提升自己同时,还能利用互联网易传播特性,将知识分享给每一个热爱学习的人。这是值得每个程序员,投入时间精力去坚持做下去事。...实现大体思路如下: Markdown:书写文档 Pandoc:格式转化 Sphinx:生成网页 GitHub:托管项目 ReadtheDocs:发布网页 接下来,就来看看到底是如何实现?...除了这几个个性化配置,其他都可以按照默认来。...在source目录下,新增文件 how_to_be_a_rich_man.rst(至于什么是rst格式呢,请自行搜索引擎噢) 文件内容如下 第一章 如何成为有钱人 ===================...这里要提醒一下是,Sphinx文档格式,默认rst 格式,如果你习惯了使用Markdown来写文章,可以使用 Pandoc 这个神器转换一下。 这里给出转换命令。

1K20

4 个 Python 项目管理与构建工具,建议收藏!

关于构建很多还是延续了传统 Makefile 方式,再就是加上 setup.py build.py 用程序代码来进行安装与构建。...sample 目录中放置 Python 源文件,tests 目录是测试文件,再加一个 docs 目录放文档,README.rst, 其他用于构建 setup, setup.cfg Makefile...tox 是一个自动化测试构建工具,它在构建过程可创建 Python 虚拟环境,这让测试构建能有一个干净环境。...它不关注文档生成,代码规范检查,代码覆盖率都没有。它项目配置更集中,全部在 pyproject.toml 文件,toml 是什么呢?...所以可以想见,poetry 项目要生成文档或覆盖率都必须用 poetry run ... 命令来支持 sphinx, coverage 或 flake8。

87530

Python 项目管理与构建工具

关于构建很多还是延续了传统 Makefile 方式,再就是加上 setup.py build.py 用程序代码来进行安装与构建。...sample 目录中放置 Python 源文件,tests 目录是测试文件,再加一个docs 目录放文档,README.rst, 其他用于构建 setup, setup.cfg Makefile...tox 是一个自动化测试构建工具,它在构建过程可创建 Python 虚拟环境,这让测试构建能有一个干净环境。...它不关注文档生成,代码规范检查,代码覆盖率都没有。它项目配置更集中,全部在pyproject.toml 文件,toml 是什么呢?...所以可以想见,poetry项目要生成文档或覆盖率都必须用 poetry run ... 命令来支持 sphinx, coverage 或flake8。

56220

四个 Python 项目管理构建工具

关于构建很多还是延续了传统 Makefile 方式,再就是加上 setup.py build.py 用程序代码来进行安装与构建。...sample 目录中放置 Python 源文件,tests 目录是测试文件,再加一个 docs 目录放文档,README.rst, 其他用于构建 setup, setup.cfg Makefile...tox 是一个自动化测试构建工具,它在构建过程可创建 Python 虚拟环境,这让测试构建能有一个干净环境。...它不关注文档生成,代码规范检查,代码覆盖率都没有。它项目配置更集中,全部在 pyproject.toml 文件,toml 是什么呢?...所以可以想见,poetry 项目要生成文档或覆盖率都必须用 poetry run ... 命令来支持 sphinx, coverage 或 flake8。

1.7K20

4 个Python项目管理与构建工具,建议收藏!

sample 目录中放置 Python 源文件,tests 目录是测试文件,再加一个 docs 目录放文档,README.rst, 其他用于构建 setup, setup.cfg Makefile...tox 是一个自动化测试构建工具,它在构建过程可创建 Python 虚拟环境,这让测试构建能有一个干净环境。...看下如何安装及创建一个项目 $ pip install poetry $ poetry new sample 它创建项目比上面都简单 $ tree sample sample ├── README.rst...它不关注文档生成,代码规范检查,代码覆盖率都没有。它项目配置更集中,全部在 pyproject.toml 文件,toml 是什么呢?...所以可以想见,poetry 项目要生成文档或覆盖率都必须用 poetry run ... 命令来支持 sphinx, coverage 或 flake8。

1.2K30

reStructuredtext快速入门

在必要时候,.rst文件可以被转化成PDF或者HTML格式,也可以有Sphinx转化为LaTex,man等格式,现在被广泛用于程序文档撰写。...段落 段落是reST文档中最基础部分,段落通过一个或者多个空行分隔开。左侧必须对齐(没有空格,或者有相同空格)。 内联标记 标准reST内联标记包括:粗体、斜体以及引用。...列表下面可以插入任意内容, 段落, 图片都可以, 只要他们左侧列表第一个文字左对齐。...定义章节方式是在行下面添加 ‘=======’, 比如: 标题 ==== 章 -- 节 ~~ 小节 #### 通常没有专门符号表示标题等级,但是对于Python 文档,可以这样认为: #...Sphinx 会自动将图像文件拷贝到输出目录子目录里,( 输出HTML时目录为 _static ) 注释 有明确标记块但又不是有效结构标记标记 (像上面的尾注)都被视为注释,例如: ..

1.5K20
领券