文章目录 Unit10 文件与异常10.1 从文件中读取数据10.1.1读取整个文件10.1.2文件路径10.1.3逐行读取10.1.4创建一个包含文件各行内容的列表10.1.5使用文件的内容10.1.6包含一百万位的大型文件10.1.7圆周率pi中包含你的生日吗 10.2写入文件10.2.1写入空文件10.2.2写入多行10.2.3附加到文件 10.3异常10.3.1处理ZeroDivisionError异常10.3.2使用try-except代码块10.3.3使用异常避免崩溃10.3.4 else代码块10.3.5 处理FileFoundError异常10.3.6分析文本10.3.7使用多个文件10.3.8失败时一声不吭10.3.9决定报告哪些错误 10.4 存储数据10.4.1使用json.dump() json.load()10.4.2保存和读取用户生成的数据10.4.3重构 10.5小结 Unit11测试代码11.1测试函数11.1.1单元测试与测试用例11.1.2可通过的测试11.1.3不能通过的测试11.1.4测试未通过怎么办11.1.5添加新测试 11.2测试类11.2.1各种断言方法11.2.2 一个要测试的类11.2.3测试AnonymousSurvey类11.2.4方法setUp() 11.3小结 Unit10 文件与异常 10.1 从文件中读取数据 10.1.1读取整个文件 10.1.2文件路径 10.1.3逐行读取 10.1.4创建一个包含文件各行内容的列表 10.1.5使用文件的内容 10.1.6包含一百万位的大型文件 10.1.7圆周率pi中包含你的生日吗 10.2写入文件 10.2.1写入空文件 10.2.2写入多行 10.2.3附加到文件 10.3异常 10.3.1处理ZeroDivisionError异常 10.3.2使用try-except代码块 10.3.3使用异常避免崩溃 10.3.4 else代码块 10.3.5 处理FileFoundError异常 10.3.6分析文本 10.3.7使用多个文件 10.3.8失败时一声不吭 10.3.9决定报告哪些错误 10.4 存储数据 10.4.1使用json.dump() json.load() 10.4.2保存和读取用户生成的数据 10.4.3重构 10.5小结 Unit11测试代码 11.1测试函数 11.1.1单元测试与测试用例 11.1.2可通过的测试 11.1.3不能通过的测试 11.1.4测试未通过怎么办 11.1.5添加新测试 11.2测试类 11.2.1各种断言方法 11.2.2 一个要测试的类 11.2.3测试AnonymousSurvey类 11.2.4方法setUp() 11.3小结