分享

python从步兵到骑兵(四)

 宿主大人 2023-07-03 发布于广东

基础知识

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): 这个方法是所有测试用例运行前都会先运行的函数,所以,比如要创建

    对象的话,就可以在这里创建,然后,各个测试用例都可以用使用



    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多