1.异常
(1)主要的内置异常:
(2)在交互式环境中,输入dir(builtins)可以看到所有的预设定异常名称
(3)except用处很大,捕获所有异常为例,当我们用except捕获所有异常时,只要程序运行,不会有任何阻隔
(4)手工抛出异常
使用raise可以抛出各种预定的异常,即使程序运行的时候根本不会引发该异常
形式上三种:1)raise 异常名 2)raise 异常名,附加数据3)raise 类名
2.pdb调试
感觉不是很难,但有点儿麻烦,我还很菜,代码很简单的就不用调试了,直接重新写,哈哈
3.用testmod函数测试程序
python标准库中,有doctest模块用于测试
1)用testmod函数进行单元测试,需要把测试用例写入程序的docstring中
2)一种是像写代码一样调用函数,第二种就是在命令行运行命令进行测试(python —m doctest 1.1.py)
4.用testfile函数测试程序
1)用testfile可以把测试用例写入mytest.txt文件保存再进行测试,不需要像testmod一样写入程序中
2)在交互模式下命令
import doctest
doctest.testfile(‘mytest.txt’)
3)在命令行模式下命令
python —m doctest mytest.txt
5.模块
在Python中可以使用以下三种情况导入模块或者模块中的函数:
import 模块名
import 模块名 as 新名字
from 模块名 import 函数名
(1)import是将整个模块导入,from是将函数或者名字导入
(2)import导入的模块中函数必须|模块名.函数名|的形式才能被调用 ,from导入的直接函数名就好了
(3)使用from导入时,函数名处可以只用一个“ * ” 来表示导入该模块的所有代码