`
Grassflying2
  • 浏览: 6391 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

python教程之DocStrings

 
阅读更多

DocStrings

  Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!

使用DocStrings

例子:

#!/usr/bin/python
# Filename: func_doc.py

def printMax(x, y):
    '''Prints the maximum of two numbers.

    The two values must be integers.'''
    x = int(x) # convert to integers, if possible
    y = int(y)

    if x > y:
        print x, 'is maximum'
    else:
        print y, 'is maximum'

printMax(3, 5)
print printMax.__doc__

 

 

输出


 

它如何工作

    在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。注意,DocStrings也适用于模块和类,我们会在后面相应的章节学习它们。

     文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。

     你可以使用__doc__(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。请记住Python把 每一样东西 都作为对象,包括这个函数。我们会在后面的类一章学习更多关于对象的知识。

     如果你已经在Python中使用过help(),那么你已经看到过DocStings的使用了!它所做的只是抓取函数的__doc__属性,然后整洁地展示给你。你可以对上面这个函数尝试一下——只是在你的程序中包括help(printMax)。记住按q退出help

      自动化工具也可以以同样的方式从你的程序中提取文档。因此,我 强烈建议 你对你所写的任何正式函数编写文档字符串。随你的Python发行版附带的pydoc命令,与help()类似地使用DocStrings。

  • 大小: 3.2 KB
1
2
分享到:
评论

相关推荐

    简明 Python 教程.rar

    简明 Python 教程 概括.......30 第6章控制流......31 简介.......31 if语句.....31 while语句...........34 for循环...36 break语句...........37 continue语句.......39 概括.......40 第7章函数..........

    简明python教程(chm)

    Python的特色 概括 为什么不使用Perl? 程序员的话 2. 安装Python Linux和BSD用户 Windows®用户 概括 3. 最初的步骤 简介 使用带提示符的解释器 挑选一个编辑器 使用源文件 输出 它如何工作 可...

    简明python教程

    Python的特色 概括 为什么不使用Perl? 程序员的话 2. 安装Python Linux和BSD用户 Windows®用户 概括 3. 最初的步骤 简介 使用带提示符的解释器 挑选一个编辑器 使用源文件 输出 它如何工作 可执行...

    Python库 | polarion_docstrings-0.13-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:polarion_docstrings-0.13-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    python简明教程.chm

    Python的特色 概括 为什么不使用Perl? 程序员的话 2. 安装Python Linux和BSD用户 Windows®用户 概括 3. 最初的步骤 简介 使用带提示符的解释器 挑选一个编辑器 使用源文件 输出 它如何工作 可...

    nim-docstrings:用 Nim 编程语言编写的类似 Python 的文档字符串

    该模块实现了 Python 风格的 docstrings,可以嵌入到 proc 的源代码中,以及一些简单的 procs 和宏,使这些 docstrings 能够在编译时被 pragma 提取。 这些文档字符串用于从记录的过程中自动提取内省文档。 这是 ...

    Python简明教程

    一个不错的Python入门教程... 1. 介绍 简介 Python的特色 概括 为什么不使用Perl? 程序员的话 2. 安装Python Linux和BSD用户 Windows®用户 概括 3. 最初的步骤 简介 使用带提示符的解释器 挑选一个编辑器 使用...

    简明python代码规范.doc

    业界普遍认同 Python 的注释分为两种的概念,一种是由 # 开头的“真正的”注释,另一种是 docstrings。前者表明为何选择当前实现以及这种实现的原理和难点,后者表明如何使用这个包、模块、类、函数(方法),甚至...

    职来职往python程序员面试宝典基础版

    Q32、什么是Python中的文档Docstrings? Docstrings实际上不是注释,它们是文档字符串。这些文档字符串在三引号内。它们没有分配给任何变量,因此有时也用于注释。 Q33、operators中的is、not和in各有什么功能? ...

    Python自动补齐和静态分析工具Jedi.zip

    Jedi 理解 docstrings,你也可以在你的 REPL 中使用 Jedi 自动补齐完成。Jedi 使用一个非常简单的 API 来连接 IDE,能支持以下编辑器/项目:Vim Emacs Sublime TextTextMateKateAtomSourceLairGNOME ...

    sublime_docblockr_python:Sublime Text DocBlockr适用于python。 简化用Python编写文档字符串注释的过程

    DocBlockr适用于Python 基于项目,此扩展提供类似的功能,但适用于python docstrings。 该插件的默认格式化程序是围绕规范设计的,但具有更多的冗长性:添加了变量类型,列出了类扩展名和列出了装饰器。 该项目的...

    a_byte_of_python

    this is a book about python. it was written by Swaroop C H.its name is "a byte of python". Table of Contents Preface Who This Book Is For History Lesson Status of the book Official Website ...

    Python中文手册

    介绍 <br>简介 <br>Python的特色 <br> 概括 <br>为什么不使用Perl? <br>程序员的话 <br>2. 安装Python <br>Linux和BSD用户 <br>Windows®用户 <br>概括 <br>3. 最初的...

    glacier:使用docstrings和typehints构建Python CLI

    glacier是面向极简主义者的python CLI构建库。 安装 pip install glacier 快速开始 您只需要针对入口点函数调用glacier 。 from glacier import glacier def main ( name : str , verbose : bool = False ) -> None...

    GIFT-Grab:开源的C ++和Python API,用于实时获取,处理和编码视频流。 支持多个帧采集卡,符合标准的网络流和视频文件。 Python API与NumPy和SciPy兼容-python source file

    礼物抢 GIFT-Grab是一个开源C ++和Python API,用于实时获取,处理和编码视频流。 GIFT-Grab支持多种帧采集卡,符合标准的网络流和视频文件。... C ++ docstrings中记录了差异(例如)。 引用GIFT-Grab 如果您在工

    PyPI 官网下载 | polarion-docstrings-0.22.0.tar.gz

    资源来自pypi官网。 资源全名:polarion-docstrings-0.22.0.tar.gz

    fastly-py:快速Python客户端

    purge_url ( 'www.example.com' , '/some/path' )去做: 文件档案Docstrings 配置文件运行测试 $ python -m test.api_test设置环境配置我们使用Python的和.env文件来管理开发和测试环境中的环境变量。 请参阅根目录...

    python-deep-dive:一些用python编写的示例和代码,用于教学目的

    python-dive-dive 一些用python编写的示例和代码,用于教学目的 语句。 :有关函数的基本知识。... :命名的元组docstrings和默认值。 :命名元组应用程序-返回多个值。 :命名元组应用程序-词典的替代方法。

Global site tag (gtag.js) - Google Analytics