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

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

量子线路背景知识 在前面几篇博客中,有介绍过使用开源量子计算编程框架ProjectQ进行量子线路的绘制,会给我们输出一个tex格式的线路图,在文章中可以直接使用。...而本文章中所创建的工程,是直接在cmd窗口里面打印输出字符串形式的量子线路,同样的,在量子计算资源估计和量子线路工程中,可以产生一定的作用。...而文档的第二个部分则是具体到每个函数、每个类的接口文档。在开发阶段,我们先按照格式要求写好注释文档,然后通过开源工具Sphinx就可以自动化的生成API接口文档。 ?...我们先点击这里的index和module看看内容,分别为下列的两个图所示: ? ? 最后在这个索引列表中我们点击进入qcprinter这个类中,去查看详细的类的文档说明: ?...相应的函数注释内容也会在接口文档中体现: ? 需要注意的是,如果相关的类或者函数是受保护的类型,那么在sphinx生成的文档中是不会显示的(构造过程中自动忽略)。

2.9K20

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

安装 使用pip进行安装: pip install sphinx 设置源文件目录 包含.rst文件的根目录称之为源文件目录,目录中还包含sphinx的配置文件conf.py。...对象文档 sphinx的设计初衷之一就是更容易生成任何域中对象的文档,域指很多对象的集合,这些对象中还包含了相应的文档注释。...为了使用autodoc,首先需要在配置文件的extensions选项中添加'sphinx.ext.autodoc'。然后我们就可以使用autodoc的指令了。...例如,生成函数io.open()的文档,只需要在rst文件中添加如下语句: .. autofunction:: io.open 也可以直接生成整个类的文档: .. automodule:: io...:members: 为了提取文档注释,autodoc需要导入注释所在的模块。

2.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    1.2K00

    关于深度学习框架Hamaa与Python API文档生成工具Sophon

    而我很高兴地说,在实现Hamaa的过程中,我深入了解与学习到了以下几点: 1、彻底弄懂了神经网络中全连接层、激活层、卷积层、池化层的backpropagation过程及其向量化(vectorization...学会使用以下工具链来发布一个完整的库: Readthedocs:文档托管 Travis-CI:集成测试托管 Codecov:代码覆盖率统计托管 Sphinx:用reStructuredText写文档 MkDocs...后记 后续会写一些我在造轮子过程中的收获和踩过的一些坑。关于神经网络以及其BP过程网上有很多资料与教程,就不重复了。...考虑到文档编写、网站外貌(Sphinx很强大,但是他的autodoc功能导出的API文档在RTD主题下实在有点丑),最终选择了MkDocs+Markdown来编写文档。...但是这样又有了另外一个问题,MkDocs没有autodoc功能。如果手动编写,就意味着我要同时保持代码中的注释与API文档中的介绍一致。

    72531

    用正确的姿势开源Python项目

    MANIFEST.in ├── README.rst ├── setup.cfg ├── setup.py └── test_httpmultipart.py 14 directories, 21 files 这个目录中包含了我的...不过我推荐使用SPHINX,它是用Python写的工具,使用了一种叫做reStructuredText的语法编辑,可以对多个文本文件重编,可以输出成HTML或者PDF等格式。...还有很关键的一点是Sphinx有autodoc和automodule的扩展, 可以从代码中提取出文档,与代码直接进行关联。提供一个例子可以方便的在文档和源码中进行跳转。...我选择使用coverage作为测试覆盖率的检查,下面是一个运行示例: ➜ httpmultipart git:(master) coverage run test_httpmultipart.py...Coveralls可以很友好的支持Github和Bitbucket仓库的导入,同时也可以很好的和Travisci集成,在上面我们的.travis.yml文件中,在最后一项after_success中,

    90230

    用Sphinx快速制作文档

    简介 Sphinx 是一种文档工具,它可以令人轻松的撰写出清晰且优美的文档, 由 Georg Brandl 在BSD 许可证下开发....下面列出了其良好特性,这些特性在Python官方文档中均有体现: 丰富的输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(...man 文档), 纯文本 完备的交叉引用: 语义化的标签,并可以自动化链接函数,类,引文,术语及相似的片段信息 明晰的分层结构: 可以轻松的定义文档树,并自动化链接同级/父级/下级文章 美观的自动索引:...我们需要在终端中输入下列命令进行安装: pip install sphinx 创建Sphinx项目 创建一个用于存放文档的文件夹,然后在该文件夹路径下运行下列命令快速生成Sphinx项目: sphinx-quickstart...拓展功能 12345678910111213Please indicate if you want to use one of the following Sphinx extensions:> autodoc

    1.9K61

    客观对比 Python 所有的依赖环境管理工具

    下面我们将更详细地了解每个类别,包括简短的定义、动机和可用的工具。我将在最后的单独部分中更详细地介绍一些单一用途工具和一些多用途工具。我们先从第一类开始:Python 版本管理。...此外,使用 pip install 安装包时可能会出现问题,因为该包与系统范围的 Python 安装一起放置。其中一些问题可以通过使用命令 --user 中的标志来解决。...(>=7.0,sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>...Conda 是一个具有很多功能的巨大工具。存在很多教程和博客文章(例如官方的),因此我不会在这里详细介绍。但是,我想提一件事:虽然可以构建和发布包,但 conda 我没有将该工具包含在适当的类别中。...pdm 完成安装后,会将所有包及其下载的确切版本写入文件中 pdm.lock,从而将项目锁定到这些特定版本。建议将锁定文件提交到您的项目存储库,以便所有从事该项目的人员都被锁定到相同版本的依赖项。

    1.1K10

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

    下面我们将更详细地了解每个类别,包括简短的定义、动机和可用的工具。我将在最后的单独部分中更详细地介绍一些单一用途工具和一些多用途工具。我们先从第一类开始:Python 版本管理。...此外,使用 pip install 安装包时可能会出现问题,因为该包与系统范围的 Python 安装一起放置。其中一些问题可以通过使用命令 --user 中的标志来解决。...(>=7.0,sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>...Conda 是一个具有很多功能的巨大工具。存在很多教程和博客文章(例如官方的),因此我不会在这里详细介绍。但是,我想提一件事:虽然可以构建和发布包,但 conda 我没有将该工具包含在适当的类别中。...pdm 完成安装后,会将所有包及其下载的确切版本写入文件中 pdm.lock,从而将项目锁定到这些特定版本。建议将锁定文件提交到您的项目存储库,以便所有从事该项目的人员都被锁定到相同版本的依赖项。

    12400

    如何写出一个好的机器学习工具库

    举个简单例子,所有的聚类模型应该都可以fit(X_train)数据,当模型被拟合后,predict(X_test)应该可以在新的数据上进行预测,给出聚类标签。...同理,一个聚类模型可能在完成训练后(fit后)应该生成训练数据X_train的聚类标签,并储存在labels_这个attribute中。...那么很自然的,你写的东西也就没人用。因此写好文档与示例非常重要的。我建议至少花和写代码一样长的时间写文档,其中主要有三个构件: 代码中的docstring。...rST的编写指南可以参考:http://www.pythondoc.com/sphinx/rest.html 使用Read the Docs的另一个原因是它可以通过代码中的docstring自动生成工具库...我开发过特定领域的通用库,同时也和很多优秀的开源贡献者有过探讨交流,包括scikit-learn的核心作者Alexandre Gramfort。

    81930

    2021 年 Python 程序员必备的 VS code 插件!

    列表、集合、元组、字典、类等等。...文档的重要性相信大家都知道,Python Docstring Generator通过自动创建文档字符串,大大减少了开发人员的工作量,关于这个扩展最好的事情是它遵循docstring的所有标准格式,包括谷歌...,docBlockr,Numpy,Sphinx和即将推出的PEP0257,此外,这个文档字符生成器支持args、kwarg、decorators、errors 和带有多行注释功能的参数类型。...此外,它还可以在工作区中搜索 Python 文件以进行类型估计。 ? 7、jupiter ? jupiter是我最喜欢的VS Code扩展之一。...与Jupyter Notebooks的集成是我最喜欢PyCharm功能之一,尽管公平地说,我更喜欢PyCharm的集成,而不是VS Code的集成。

    1.9K20

    用 VS Code 写 Python,这几个插件是必装的!

    Python Docstring Generator可以自动创建docstring,这真的为开发人员减少了的很大工作量。...并且,生成的文档字符串遵循所有标准格式,包括Google、docBlockr、Numpy、Sphinx和PEP0257。...它的主要功能包括: 快速生成一个可通过Tab键浏览的docstring代码段 在几种不同类型的文档字符串格式之间进行选择 通过pep484类型提示、默认值和var名称推断参数类型 支持args,kwargs...提供内置类型、估计类型和键入模块的类型提示完成项 估计正确的类型,提供完成项 可以在工作区中搜索Python文件以进行类型估计 ?...Jupyter可以说是我最喜欢的VS Code插件之一,可以让我们在VS Code中完美使用Jupyter Notebooks。

    55.2K22

    Python文档字符串生成器:基于CodeBERT,支持Google、Numpy等多种输出格式

    并且,这个生成器还可以在几种不同类型的文档字符串格式之间进行选择。 ? 而这个工具,不仅仅能够帮助写代码的人,还可以方便后来人读代码。可以说是非常方便的一个扩展了。...具体是如何识别的,该AI的作者是这么介绍的: 参数类型是通过PEP 484类型、默认值和var标签进行识别的。...此外,还可以输出Google、docBlockr、Numpy、Sphinx等Docstring格式,PEP0257类型的格式,也即将上线。...使用方法 1、从容器中运行模型推断服务 具有GPU的话:在安装nvidia-docker后,运行docker run-it-d-GPU 0-p 5000:5000 gray kode/ai-docstring...itemName=graykode.ai-docstring 也可以通过Github获取源文件: https://github.com/graykode/ai-docstring — 完 —

    97920

    Pocoo风格行为大赏

    the first', 'set of items', 'with more items', 'to come in this line', 'like this' ] 注意:为了保持美观,可以将链式调用中每个方法前的点...如果使用关键字作为类的名称,那么在名称末尾添加下划线。与内置构件冲突是允许的,请一定不要用 在变量名后添加下划线 的方式解决冲突。...更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』 3.1 函数和方法参数 1) 类方法: cls 作为第一个参数 2) 实例方法: self 作为第一个参数 3) 用于属性的 lambda...如果只有一行,三引号闭合在同一行,否则开头的三引号与文本在同一行,结尾的三引号独立一行: def foo(): """This is a simple docstring""" def bar...如果一个 注释被用于一个说明类属性,在起始的井号( # )后加一个冒号: class User(object): #: the name of the user as unicode string

    48310

    Python常用函数--文档字符串Doc

    这两个数都应该是整数 它是如何工作的 函数的第一行逻辑行中的字符串是该函数的 文档字符串(DocString)。...我们可以通过使用函数的 __doc__(注意其中的双下划綫)属性(属于函数的名称)来获取函数 print_max 的文档字符串属性。...它所做的便是获取函数的 doc 属性并以一种整洁的方式将其呈现给你。你可以在上方的函数中尝试一下——只需在程序中包含 help(print_max) 就行了。...要记住你可以通过按下 q 键来退出 help。 自动化工具可以以这种方式检索你的程序中的文档。因此,我强烈推荐你为你编写的所有重要的函数配以文档字符串。...你的 Python 发行版中附带的 pydoc 命令与 help() 使用文档字符串的方式类似。 总结 我们已经了解了许多方面的函数,但我们依旧还未覆盖到所有类型的函数。

    1.1K10

    python 开发规范 预览版

    长语句缩进 编写长语句时,可以使用换行符""换行。在这种情况下,下一行应该与上一行的最后一个“.”句点或“=”对齐,或者是缩进4个空格符。...命名要有寓意, 不使用拼音,不使用无意义简单字母命名 (循环中计数例外 for i in) 命名缩写要谨慎, 尽量是大家认可的缩写 尽量 避免使用全局变量, 用类变量来代替 函数和方法的参数: 类方法:...property函数中使用匿名函数(lambdas)时,匿名函数的第一个参数可以用 x 替代, 例如:display_name = property(lambda x: x.real_name or x.username...禁止参数里面 直接写 字符id,用其他替代,例如 asset_id 文档注释(Docstring,即各方法,类的说明文档注释) 所有文档字符串均以 reStructuredText 格式编写,方便 Sphinx...如果为多行,文档字符串中的文本紧接着代表字符串开始的三个引号编写,代表字符串结束的三个引号则自己独立成一行。

    72060

    代码整洁之道-编写 Pythonic 代码

    这使读者清楚地了解了函数的实际作用。如果想处理一个特定的异常或者想从CSV文件中读取更多的数据,可以进一步分解这个函数,以遵循单一职责原则,一个函数一做一件事。...通常在方法,类和模块的开头使用。docstring是该对象的__doc__特殊属性。 Python 官方语言建议使用“”三重双引号“”来编写文档字符串。你可以在 PEP8 官方文档中找到这些实践。...‘ 三重引号中的字符串前后不应有任何空行 使用句点(.)结束docstring中的语句 类似地,可以应用 Python 多行 docstring 规则来编写多行 docstring。...关于类型注解(type hint)的具体用法可以参考我之前写的python类型检测最终指南--Typing的使用 模块级别的docstring 一般在文件的顶部放置一个模块级的 docstring 来简要描述模块的使用...这些注释应该放在在导包之前,模块文档字符串应该表明模块的使用方法和功能。 如果觉得在使用模块之前客户端需要明确地知道方法或类,你还可以简要地指定特定方法或类。

    1.6K20

    懂一点Python系列——快速入门

    ,所以,人们在此基础上再次制定了一套规范,采用特定的 人类可阅读 的代码编写,待到要执行时再 翻译 回特定二进制指令,这样就帮助了人们更加轻松地理解和阅读程序逻辑了。...,但 面向过程 仍然有一些不符合人类惯有的思考方式,譬如说:我今天想去存钱,我不会说「请拿走我的银行卡和钱,然后在我卡上充值上相应的数目,最后把银行卡还给我谢谢」,而我只会说「存钱,谢谢」,因为人大部分时间都是基于...基本定义 class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight =...') c = Child() # 子类实例 c.myMethod() # 子类调用重写方法 super(Child,c).myMethod() #用子类对象调用父类已被覆盖的方法...函数、类、方法,都应该写 DocString 。

    51420

    ddt源码分析

    前言 ddt 是 python 的第三方库,主要是解决使用 unittest 来写单测时可以支持参数化的配置,这个库的使用方法可以参考我之前写的使用ddt实现unittest的参数化测试 (opens...传入的 cls 是被装饰的单测类,通过该类,找到上面使用@data 装饰器中添加的属性 DATA_ATTR 和对应的单测方法,其中的每条数据都是一个用例,通过遍历该属性中的参数值调用函数 mk_test_name...@ddt 装饰的 TestCase 类中。...总结 主要流程是:通过 @data 装饰器将参数化注册到该单测用例方法的 DATA_ATTR 属性中,然后@ddt 装饰器遍历当前 TestCase 的所有包含 DATA_ATTR 属性的用例方法,再遍历其...整个过程都是对类和单测方法的元数据属性进行各种操作来实现的。

    36510

    使用文档字符串记录Python代码

    让我向你介绍另一种文档化 Python 代码 的方法,即 docstring。...本质上,docstring 是一种特殊的注释类型,用于描述代码块的目的和/或功能。这可以用于模块、类、方法和/或函数,并放置在每个定义的后面。...接下来是阐述,后面跟着结束的 “””。要正确完成 docstring,在结束的 “”” 和下一行代码之间应该有一个空格。 类 Docstring 然后是类 docstring,用于解释你创建的类。...类 docstring 包含以下内容: 类功能的简要摘要。 属性和方法的描述。 任何重要的注意事项或使用示例。...你可以使用其他 docstring,例如: 包和模块 docstring:列出导出的模块和子包。这些类似于类 docstring,只是用于模块及其内部的函数。

    7210
    领券