python中的文档字符串(docString) - 泥土 - 博客园

python中的文档字符串(docString)

Posted on 2009-02-19 15:27 泥土 阅读(2122) 评论(0)  编辑 收藏

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

使用DocStrings

#!/usr/bin/python
# Filename: func_doc.pydef printMax(x, y):'''Prints the maximum of two numbers.The two values must be integers.'''x = int(x) # convert to integers, if possibley = int(y)if x > y:print x, 'is maximum'else:print y, 'is maximum'printMax(3, 5)
print printMax.__doc__ 

输出

$ python func_doc.py
5 is maximum
Prints the maximum of two numbers.The two values must be integers. 

它如何工作

在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。

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

你可以使用__doc__(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。请记住Python把 每一样东西 都作为对象,包括这个函数。

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

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

python中的文档字符串(docString)相关推荐

  1. Python常用函数--文档字符串DocStrings

    Python 有一个甚是优美的功能称作python文档字符串(Documentation Strings),在称呼它时通常会使用另一个短一些的名字docstrings.DocStrings 是一款你应 ...

  2. vscode python 自动补全_利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串...

    机器之心报道 编辑:魔王 该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现快速生成 Python 文档字符串的功能. Visual Studio Code(简称 VS Code) ...

  3. python oop 继承_oop-在Python中继承方法的文档字符串

    oop-在Python中继承方法的文档字符串 我有一个带有文档字符串的OO层次结构,它需要与代码本身一样多的维护. 例如., class Swallow(object): def airspeed(s ...

  4. 这个VS Code扩展可以自动生成Python文档字符串

    机器之心报道 编辑:魔王 该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现快速生成 Python 文档字符串的功能. Visual Studio Code(简称 VS Code) ...

  5. 利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现 ...

  6. python如何读取公共盘的文档_如何使用 Sphinx 给 Python 代码写文档 | Linux 中国

    最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka Python 代码可以在源码中包含文档.这种方式默认依靠 docstring ...

  7. python代码_如何使用 Sphinx 给 Python 代码写文档

    最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka(作者) Python 代码可以在源码中包含文档.这种方式默认依靠 docst ...

  8. python html 语法高亮,在Python中使用doxygen样式文档字符串的Vim语法高亮显示

    我开始使用doxygen来生成我的Python代码的文档. 我使用doxypy过滤器来预处理Python文档字符串. 我的目标是在Python中有一个很好的语法突出显示doxygen注释. 在专用.d ...

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

    木易 发自 凹非寺  量子位 报道 | 公众号 QbitAI 又一款懒人神器问世了: Visual Studio Code的扩展,基于CodeBERT的Python文档字符串生成器. 看来现在,这群偷 ...

最新文章

  1. 看懂SqlServer查询计划(转)
  2. Mac系统的JDK8默认安装路径
  3. Django之路由系统
  4. FlexRay车载网络标准
  5. 那些相似的CRM之间究竟有无区别
  6. 华为云ModelArts图深度学习,学习知识还能考取微认证
  7. 2020年书法落款_书法落款的基本常识
  8. unzip 解压缩文件命令
  9. 做为软件测试的前辈,你能不能给我一点建议?
  10. VB学习记录——数组
  11. LabVIEW开发FPGA参考框架
  12. HarmonyOS/OpenHarmony 双击返回与退出App
  13. 王者荣耀游戏英文及翻译
  14. termux搭建mc服务器
  15. 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)
  16. 计算机专业英语辅音字母缩略,英语缩写规则
  17. 星环科技数据治理与数据价值评估实践分享
  18. 甲骨文合作伙伴基于甲骨文云平台不断加速创新并推动客户成功
  19. 每股收益再创新高,增长速度趋于减缓:上市公司半年报业绩波澜不惊
  20. 34k*16 薪,3年自动化测试历经3轮面试成功拿下华为Offer....

热门文章

  1. Asp.Net下通过切换CSS换皮肤
  2. ASP.net中太长的数据缩略显示
  3. 二级域名用asp.net 2.0的实现方案
  4. sizeof 操作符详解
  5. 通过WMI获得硬盘和CPU的物理序列号(VB.net)
  6. Conan客户端简单使用示例
  7. linux ext4增加大小,如何修改 ext4 文件系统的大小
  8. android 手机推荐,2018年安卓机皇推荐,这几款是真的不错
  9. 2345电脑管家_极限挑战:同时安装4大国产杀毒软件,我的电脑是最安全的?
  10. Properties持久的属性集