基础知识1. 打开并读取一个文件:f = open("./data.txt",encoding='utf-8') #默认r模式,只读,又读又写可以用r+ # f = open("./data.txt", 'r+', encoding='utf-8') print(f.read()) #对文件的操作读取 返回全部文件内容的字符串 # readline() 返回一行文件内容 # readlines() 返回全部文件内容组成列表 f.close() #关闭文件 释放资源 前面一种方法不够简洁,而且有可能忘记关闭文件。可以采用下面这种方法: with open("./data.txt", "a",encoding='utf-8') as f: f.read() 这样操作完后,会自动关闭文件。 2. 打开函数open()的几种模式解读:'r'---只读 'w'---只写,文件已存在则清空,不存在则创建。'a'---追加,写到文件末尾 'b'---二进制模式。 'r+' 或'w=' ----可读可写. 'w+'跟'r+'的区别 'w+'会清空,会创建 (文件已存在则清空,不 存在则创建。)'r+'不清空,不创建 3. 异常捕捉:try: #代码 except ValueError: print("捕捉数值错误") except zeroDivisionError: print("捕捉除0错误") except: print("捕捉所有错误") else: print("没有错误") finally: print("无论什么有没有错误,都会被执行的语句") 4. 编写测试用例import unittest #python自带的测试库 from my_clculator import my_adder #导入我们要测试的单元 class TestMyadder(unittest.TestCase): #建立的类必须继承单元的这个测试类 def test_positive(self): #测试函数必须用test_开头 self.assertEqual(my_adder(5,3),8) #调用的是父类里的断言,如果相等就正 确,不相当就提示报错,但程序可以继续执行 在终端运行 python -m unittest, 这个库就会自动运行所有继承这个unittest.TestCase类的子类里以test_开头的方法。并展示测试结果。 TestCase类里常用的测试方法有:assertEqual(A,B )----A==B assertTrue(A)----A is True assertIn(A,B)----A in B assert NotEqual(A,B )--- A != B assertFalse(A)----A is False assertNotIn(A,B) ---- A not in B def setUp(self): 这个方法是所有测试用例运行前都会先运行的函数,所以,比如要创建 对象的话,就可以在这里创建,然后,各个测试用例都可以用使用 |
|