一种开发高质量软件的方法是为每一个函数开发测试代码,并且在开发过程中经常运行这些测试代码。

doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码。测试构造与剪切一个典型的调用并同它的结果粘贴到文档字符串中一样简单。通过用户提供的例子,它发展了文档,允许doctest 模块确认代码的结果是否与文档一致:

def average(values):

"""Computes the arithmetic mean of a list of numbers.

>>> print average([20, 30, 70])

40.0

"""

return sum(values, 0.0) / len(values)

import doctest

doctest.testmod() # automatically validate the embedded tests

unittest模块不像doctest模块那样容易,不过它可以在一个独立的文件里提供一个更全面的测试集:

import unittest

class TestStatisticalFunctions(unittest.TestCase):

def test_average(self):

self.assertEqual(average([20, 30, 70]), 40.0)

self.assertEqual(round(average([1, 5, 7]), 1), 4.3)

with self.assertRaises(ZeroDivisionError):

average([])

with self.assertRaises(TypeError):

average(20, 30, 70)

unittest.main() # Calling from the command line invokes all tests

zerodivisionerror什么意思python-python代码里出现是啥意思相关推荐

  1. python在代码里查看获取模块信息

    模块版本,应该很多模块有实现   module.__version__ 模块的帮助文档   help(module)

  2. python安装库后无法调用摄像头_银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令...

    原标题:银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令 大约一年前,Python软件基金会(Python Software Foundation)发了一个需求咨询帖子(RFI ...

  3. python写csv文件按升序排列_用python给csv里的数据排序的具体代码

    1.使用argparse组件,获取命令行参数:使用re组件,获取需要查找的字符串所在行 2.使用pandas组件,对文件进行排序. 3.命令行执行数据获取及排序,写入文件: 以下是完整代码: #cod ...

  4. python可爱代码_Python里那些可爱的游戏模块们

    一晃自己用python写小游戏也有段时间了,自娱自乐之余,也对这些模块如数家珍下,仅做一家之言供后来者参考吧. 首先是范畴问题,python适合写什么游戏呢? 简言之,python适合写一些2D的小游 ...

  5. 股票预测(数据为招商银行在A股的数据,模型为MSCNN_Bilstm_Attention,python,代码和数据均在压缩包里,可以直接运行,并使用MAE/MSE/MAPE/涨跌准确率作为指标)

    1.数据介绍(考虑开盘价格,最高价格.最低价格,收盘价格等因素,预测未来的每天收盘价格): 2. 模型(MSCNN_Bilstm_Attention模型) 3.测试集的预测值和真实值 指标: 4.与另 ...

  6. python为数组里的每一个元素加1的代码

    在内容闲暇时间,将开发过程较好的内容段珍藏起来,下面内容段是关于python为数组里的每一个元素加1的内容,应该能对各位有帮助. #!/usr/bin/env python # # [SNIPPET_ ...

  7. postgresql python连接不用把密码写在代码里[.pgpass]

    在家目录下创建一个.pgpass文件,并在里面写入你的数据库登录信息,格式如下: host:port:db_name:user_name:password sudo chmod 600 .pgpass ...

  8. Python把数据写进html的表格代码里,收件人显示表格

    获取数据之后,如何能把数据写进HTML的代码里,并直接发送给邮箱 import smtplib from email.mime.text import MIMEText import os,datet ...

  9. python中zerodivisionerror是什么意思-Python异常处理实例讲解

    目录: 一.什么是异常? 二.异常的总结 三.课时32课后习题及答案 ******************* 一.什么是异常? ******************* 程序出现逻辑错误或者用户输入不合 ...

  10. 同一个内容,对比Java、C、PHP、Python的代码量,结局意外了

    为什么都说Python容易上手!是真的吗? 都说Python通俗易懂,容易上手,甚至不少网友表示「完成同一个任务,C 语言要写 1000 行代码,Java 只需要写 100 行,而 Python 可能 ...

最新文章

  1. TPYBoard自制微信远程智能温湿度计
  2. SQL2005合理的索引设计
  3. STM32F407 I2C 个人笔记
  4. Python 类的多态
  5. js的数据类型--数字
  6. css过渡transition
  7. 人脸识别(二)——训练分类器
  8. 名称空间与作用域、闭包函数、 装饰器
  9. python安装多少位_python安装流程
  10. C++回声服务器_4-UDP connect版本客户端
  11. ListView与GridView优化
  12. 读卡器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. 使用nvl就不能groupby了吗_现在的手机大部分都不能换电池,使用1至2年就需要更换吗?...
  14. 微信小程序——组件(二)
  15. CloseableHttpClient 在使用过程中遇到的问题
  16. windows内核_Windows内核漏洞利用
  17. Qt网络编程-TcpClient入门Demo(1)
  18. openstack镜像格式转换
  19. MeterSphere关联TAPD
  20. 前端 mockjs模拟数据

热门文章

  1. CSS3---8.盒模型
  2. u-boot-1.1.6 设置新分区支持设备树
  3. linux中sort命令
  4. CentOS 7.1云服务器 配置FTP服务器vsftpd
  5. poj1330|bzoj3732|noip2013 货车运输 kruskal+倍增lca
  6. Talairach空间、MNI空间、Native空间、Stereotaxic空间
  7. 网站开发常用jQuery插件总结(15)上传插件blueimp
  8. 存储过程—导出table数据为inser sqlt语句
  9. matlab结课论文_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
  10. python简易图形-python简单图形界面GUI入门——easygui【转】