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

详解Python定义各种方法

公有方法、私有方法和抽象方法一般是指属于对象实例方法,私有方法名字以两个下划线“__”开始,而抽象方法一般定义抽象并且要求派生必须重新实现。...公有方法通过对象名直接调用,私有方法不能通过对象名直接调用,只能在其他实例方法通过前缀self进行调用或在外部通过特殊形式来调用。...另外,Python还支持大量特殊方法,这些方法两侧各有两个下划线“__”,往往与某个运算符和内置函数相对应。...一般以cls作为方法第一个参数表示该类自身,调用方法时不需要为该参数传递值,而静态方法则可以接收任何参数。...__total: 2 抽象方法一般抽象定义,并且要求派生必须重新实现,否则不允许派生创建实例。

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

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

而文档第二个部分则是具体到每个函数、每个接口文档。开发阶段,我们先按照格式要求写好注释文档,然后通过开源工具Sphinx就可以自动化生成API接口文档。 ?...,我们主要是为量子线路设置了一个魔法函数__str__,将我们所需要量子线路字符串作为整个对象字符串返回值(关于python魔法函数使用方法可以参考前面这篇博客介绍)。...我们先点击这里index和module看看内容,分别为下列两个图所示: ? ? 最后在这个索引列表我们点击进入qcprinter这个,去查看详细文档说明: ?...相应函数注释内容也会在接口文档中体现: ? 需要注意是,如果相关或者函数是受保护类型,那么sphinx生成文档是不会显示(构造过程自动忽略)。...总结概要 在这篇文章,我们主要通过一个量子线路打印python项目介绍,也顺带通过sphinxpython项目的注释文档自动化生成API接口文档,完成了一个项目开发及文档输出流程简要分析,实战掌握更多工具使用方法

2.9K20

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

文档是开发过程最佳组成部分。 Sphinx与Tox一起,使得它易于编写,易于欣赏。 image.png Python代码可以在其源代码包含文档。...我们有一个文件文本。应该有人来看看。 使Python文档更漂亮 为了使您文档看起来更漂亮,您可以利用Sphinx ,它旨在制作漂亮Python文档。...这三个Sphinx扩展特别有用: sphinx.ext.autodoc :从模块内部获取文档 sphinx.ext.napoleon :支持Google样式文档字符串 sphinx.ext.viewcode...:将ReStructured Text源与生成文档打包在一起 为了告诉Sphinx什么以及如何生成,我们docs / conf.py配置一个辅助文件: extensions = [ 'sphinx.ext.autodoc...我们可以从docstrings开始,添加.rst文件,然后添加Sphinx和Tox为用户美化结果。 对于好文档,您欣赏什么? 你还有其他喜欢策略吗? 请在评论中分享它们!

1.1K00

使用 SphinxPython 项目生成【Read the Docs】在线文档

它使用 Sphinx 生成 html 静态页面,通过 github 账户授权,本地项目 push 到 github 仓库时,自动完成文档生成和在线更新。...给已有项目添加文档 以笔者真实托管 GitHub 上项目 imgkernel 为例。读者以自己实际项目对相关部分做修改,下文不再单独讲述。...docs 分支: git checkout -b docs 创建子目录 docs: mkdir docs 3.2 使用 sphinx-quickstart 初始化文档 进入 docs 目录,运行命令...默认主题是 alabaster (sphinx 其他内置主题参考文末链接 [6]),将其改为 sphinx_rtd_theme。...Read the Docs” 会自动同步 GitHub 所有项目,并以列表显示出来,选择项目 imgkernel ,点击右边按钮 ➕ ,导入项目。

3.2K20

Sphinx快速制作文档

下面列出了其良好特性,这些特性Python官方文档均有体现: 丰富输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(...man 文档), 纯文本 完备交叉引用: 语义化标签,并可以自动化链接函数,,引文,术语及相似的片段信息 明晰分层结构: 可以轻松定义文档树,并自动化链接同级/父级/下级文章 美观自动索引:...安装Sphinx SphinxPython语言一个第三方库。...我们需要在终端输入下列命令进行安装: pip install sphinx 创建Sphinx项目 创建一个用于存放文档文件夹,然后该文件夹路径下运行下列命令快速生成Sphinx项目: sphinx-quickstart...source:存放用于生成文档源文件 conf.py: Sphinx配置文件 index.rst: 主文档定义文档结构 主文档index.rst主要功能是被转换成欢迎页, 它包含一个目录表( “

1.8K60

Sphinx初尝

下面列出了其良好特性,这些特性Python官方文档均有体现: 丰富输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(...man 文档), 纯文本 完备交叉引用: 语义化标签,并可以自动化链接函数,,引文,术语及相似的片段信息 明晰分层结构: 可以轻松定义文档树,并自动化链接同级/父级/下级文章 美观自动索引:...此为最新Python文档 https://docs.python.org/zh-cn/3/ 首先创建一个文件夹,为了避免污染环境 先看看目录 pip 是否分离source和build目录(输入y,选择分离...您可以根路径中使用目录“ _build”,也可以单独使用 根路径“源”和“构建”目录。 有一些提示,自己摁 项目名称将在生成文档多个位置出现。...现在,您应该填充主文件C:\ Users \ yunswj \ Desktop \ Sphinx \ source \ index.rst并创建其他文档 源文件

1.6K20

用正确姿势开源Python项目

: 英文Sphinx 官方文档 中文Python 开发实战 官方文档写非常详细,那本书偏向于实战,是很不错书。...还有很关键一点是Sphinxautodoc和automodule扩展, 可以从代码中提取出文档,与代码直接进行关联。提供一个例子可以方便文档和源码中进行跳转。...TravisCI 持续集成 Travisci可以与Github非常好结合,可以手动导入repo,并设置Webhooks & services,每次提交时候都会测试运行来发现是否存在异常。...测试 Python有内置unittest测试库,支持断言;当然还有其他一些测试框架,看个人喜好和项目需求。...Github和Bitbucket仓库导入,同时也可以很好和Travisci集成,在上面我们.travis.yml文件最后一项after_success,我们就配置了对Coveralls支持

87430

Python利用sphinx构建个人博客

一、基础概念 利用sphinx+pandoc+github+readthedocs构建个人博客 Sphinx: 是一个基于ReStructuredText文档生成工具,可以令人轻松撰写出清晰且优美的文档..., 由Georg BrandlBSD许可证下开发。...新版Python文档就是由Sphinx生成,并且它已成为Python项目首选文档工具,同时它对C/C++项目也有很好支持;并计划对其它开发语言添加特殊支持。...二、流程 Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具,利用pandoc文本转换, 用Sphinx生成文档,GitHub托管文档,再导入到 ReadtheDocs。...#文件夹,文档源文件全部应全部放在source根目录下 ├── conf.py #Sphinx 配置文件 ├── index.rst ├── _static └

2.2K21

ReadDocs

搭建工具 Sphinx 是一个基于 Python 文档生成工具,最早只是用来生成 Python 官方文档,随着工具完善,越来越多知名项目也用他来生成文档,甚至完全可以用他来写书。...命令行进入仓库本地目录,输入sphinx-quickstart 这个是项目的配置文件,这里要改动是项目名,版本,以及语言。其他默认即可。生成下面目录结构。...进入目录下面的conf.py,可以看到我们刚才配置内容就是配置这个文件。下面继续修改。...首先把源文件改为使用习惯Markdown文件,source_suffix = \'.md\' 然后把主题换了,html_theme = \'sphinx_rtd_theme\'。...打开Read the Docs,并使用Github注册,导入项目并点击阅读文档即可。

1.2K20

Sphinx补篇

源文件转换为各种输出格式,自动生成交叉引用,索引等。...也就是说,如果您目录包含一堆reST格式文档(可能还有文档子目录)以及),Sphinx可以生成结构良好HTML文件(在其他目录),以方便浏览和导航。...就像这样 ---- 命令选项板(Ctrl-Shift-P或Cmd-Shift-P)输入命令,并在表语法中使用光标位置。当前表格将被格式化。或者,您可以将所有表语法格式化为打开文本。...和文档说一样 ? 有自动补全就舒服 ? 一个reStructuredText标记元素,它可以标记具有特殊含义内容块。指令不仅由docutils提供,而且Sphinx和自定义扩展可以添加自己指令。...实际上这是个标准 Python 脚本, 对于高级用户:可以嵌入自个儿特殊任务,比如: 变更 sys.path, 或是导入另外模块自动探察当前文档版本.

1.1K10

使用 sphinx 制作简洁而又美观文档

最近需要将APIdoc生成html给前端工程师参考调用。...于是粗率学习了下sphinx ---- Sphinx 是用 Python 编写,并且最初是为 Python 语言文档而创建,但它并不一定是以语言为中心,某些情况下,甚至不是以程序员为中心。...html时,会尝试将你项目导入并运行,因此需要将你项目添加至python环境变量 编辑conf.py sys.path.append(os.path.join([os.getcwd(),...: http://zh-sphinx-doc.readthedocs.org/en/latest/invocation.html 自定义生成文档方法 Domain.py源代码: class domains...contrib.Domain中生成文档 :undoc-members: 如果没有文档就不显示 .. autoclass:: domains 指定只生成domains文档

1.7K60

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

Sphinx是一个功能强大文档生成器,具有许多用于编写技术文档强大功能 gitee是一种版本管理系统,相比github,有着更快访问速度 Read the Docs是一个在线文档托管服务, 你可以从各种版本控制系统中导入文档...1 安装环境 Windows系统 python3环境 2 Sphinx安装与测试 2.1 基础功能安装 首先是安装Sphinxwindows命令行输入下面的命令 pip install -i...这里先简单说明一下各个文件作用: build:生成文件输出目录 source: 存放文档源文件 _static:静态文件目录,比如图片等 _templates:模板目录 conf.py:进行 Sphinx...:maxdepth: 1 01单例模式 02工厂方法模式 具体文档,如01单例模式.md,就可以记录学习笔记了,示例如下: # 单例模式 这是单例模式 ## 二级标题...在上传文件之前,先自己写一个.gitignore文件,用于指示编辑文件(build目录)上传到代码仓库,.gitignore文件内容如下: build/ 然后使用就是本地项目文件夹内使用基本

1.8K30

NumPyML 源码解析(一)

它们可以是 # 与Sphinx一起提供扩展(命名为'sphinx.ext.*')或您自定义扩展。..." html_static_path = ["_static"] # 自定义侧边栏模板,必须是一个将文档名称映射到模板名称字典 # # 默认侧边栏(匹配任何模式文档)由主题自己定义。...,默认为True numpydoc_show_class_members = True # 是否自动显示所有继承成员方法和属性部分,默认为True。...numpydoc_show_inherited_class_members = True # 是否为方法和属性列表创建Sphinx目录。如果创建了目录,Sphinx期望每个条目有单独页面。...numpydoc_citation_re = r"[\w-]+" # 版本0.8之前,参数定义显示为块引用,而不是定义列表。如果您样式需要块引用,请将此配置选项切换为True。

19910

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

博客既然是自己一个知识宝库,那么索引将变得极为重要。通过自己探索,小明发现了一个能够很好地满足这个需求 Python 框架 Sphinx。...02 安装Sphinx ---- 安装之前,请确认下Python版本。我这里使用Python 2.7.14,其他版本请自行尝试(Py3有点不一样,不想踩坑,请跟我一样使用 Py2)。...除了这几个个性化配置,其他都可以按照默认来。...扩展模块同样我也给你准备好了,在你回复「Sphinx」后,获取压缩包后,里面有个 exts 文件夹。你只要将这个文件夹原封不动放置与source同级目录下即可。...关联一下GitHub 导入代码库。填好与你对应信息。 构建网页后。右下方,你可以看见你在线地址。

1K20

python接口测试:一个用例文件调用另一个用例文件定义方法

简单说明 进行接口测试时,经常会遇到不同接口间传递参数情况,即一个接口某个参数需要取另一个接口返回值; 平常写脚本过程,我经常会在同一个py文件,把相关接口调用方法都写好,这样同一个文件能够很方便进行调用...; 后来随着功能增多,其他py文件时,有时也会先调用某个相同接口来获取参数; 如果在每个py文件中都写一遍调用某个接口方法,会显得很啰嗦,也不好维护,并且以后万一提供数据那个接口发生变化...,需要调整很多地方; 所以,当我们一个用例py文件写好某个接口调用方法,后续如果在其他py文件也要用到这个接口返回值,则直接引用先前py文件定义接口调用方法即可。...view_activity方法,而view_activity方法有一个必传参数id,这个id就是由test_A.py文件CreateActivity push_file_download 方法生成...因为CreateActivitypush_file_download要想正常运行,也依赖于setUp方法先进性初始化工作(例如读取配置文件、调用其他方法等); 所以当跨文件调用push_file_download

2.8K40

【翻译】客观评价与对比Python所有的依赖环境管理工具

我将在最后单独部分更详细地介绍一些单一用途工具和一些多用途工具。我们先从第一开始:Python 版本管理。...PEP 518 引入了 pyproject.toml 文件用法。因此,创建包时始终需要一个 pyproject.toml 文件,用于定义项目的设置、定义元数据和许多其他内容。...(>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] test = ["filelock (>=3)",...由于每个包都包含一个 pyproject.toml 定义其依赖项文件,因此其他开发人员不必单独安装所需包,而只需从其 pyproject.toml 文件安装该包即可。...与其他工具另一个区别是 pdm 允许用户选择构建后端。 pdm 是唯一本地包上实现 PEP 582 工具(除 PyFlow 之外) ,这是实现环境管理替代方法

5800

四个 Python 项目管理构建工具

sample 目录中放置 Python 源文件,tests 目录是测试文件,再加一个 docs 目录放文档,README.rst, 其他用于构建 setup, setup.cfg 和 Makefile...这其实是一个很经典 Python 项目结构,接下来构建就用 make 命令了,输入 make 会看到定义 Makefile 文件指令 $ make clean                remove... 还能从本地或 git 来安装依赖 ), poetry add boto3      # 将依照 pyproject.toml 文件定义安装相应依赖到当前 Python 虚拟环境  # 比如在... /lib/python3.9/site-packages 目录,安装好模块后也可让测试用例使用 poetry install        其他主要 1.  ...poetry shell    # 会根据定义 pyproject.toml 文件依赖创建并使用虚拟环境 3.

1.6K20
领券