随笔分类 - python基础
摘要:在pytest框架中,可以使用多种方式进行参数化测试。以下是一些常见的参数化方式及其示例: 使用@pytest.mark.parametrize装饰器:可以使用pytest提供的@pytest.mark.parametrize装饰器来指定参数化测试的参数。下面是一个示例: import pytest
阅读全文
摘要:pytest框架的文件结构相对灵活,没有强制要求特定的文件结构。然而,以下是一种常见的pytest框架文件结构示例: 测试文件:测试文件是编写测试用例的主要部分,通常以test_开头,并以.py为扩展名。例如,test_example.py。 测试函数:在测试文件中,测试用例通常以函数的形式存在。测
阅读全文
摘要:测试运行器(Test Runner)是unittest框架提供的执行测试用例的组件,用于自动运行测试用例并生成测试结果报告。它负责加载测试用例、执行测试用例,并提供测试结果的输出。 unittest框架提供了多种测试运行器,包括TextTestRunner、HTMLTestRunner、XMLTes
阅读全文
摘要:unittest框架提供了测试装置(Test Fixture)的功能,用于在测试用例执行前后进行准备和清理操作。测试装置包括setUp()方法和tearDown()方法,分别用于在每个测试用例执行前和执行后进行相应的操作。 下面是一个示例,演示如何使用测试装置: import unittest cl
阅读全文
摘要:unittest框架提供了多种测试套件的使用方法,用于组织和执行测试用例。以下是一些常见的测试套件使用方法及其示例: 1. 使用unittest.TestSuite()创建测试套件,然后使用addTest()方法添加测试用例。 import unittest class MyTestCase(uni
阅读全文
摘要:assertEqual(a, b):判断a和b是否相等。 self.assertEqual(2 + 2, 4) # 通过 self.assertEqual('hello', 'world') # 失败,抛出AssertionError assertNotEqual(a, b):判断a和b是否不相等。
阅读全文
摘要:unittest框架的测试用例有三种常见的写法:函数式、类式和装饰器式。 函数式写法: import unittest def test_sum(self): result = sum([1, 2, 3]) self.assertEqual(result, 6) if __name__ == '__
阅读全文
摘要:unittest框架的文件结构可以按照以下方式组织: 1. 导入所需的模块和类: 在测试文件的开头,需要导入unittest模块以及待测试的模块或类。 2. 定义测试类: 使用class关键字定义一个测试类,类名通常以"Test"开头,并继承unittest.TestCase类。 3. 定义测试方法
阅读全文
摘要:unittest是Python中内置的单元测试框架,用于编写和执行单元测试。它提供了一组丰富的功能和断言方法,用于测试代码的正确性和可靠性。下面详细讲解unittest框架的主要特点和用法: 1. 测试用例(Test Case): unittest框架的核心是测试用例。测试用例是一个继承自unitt
阅读全文
摘要:unittest框架的框架结构主要包括以下几个部分: 1. 测试套件(Test Suite): 测试套件是一个包含多个测试用例的集合。它可以包含单个测试用例,也可以包含多个测试用例。测试套件可以用来组织和管理测试用例的执行顺序。 2. 测试用例(Test Case): 测试用例是最小的测试单位,用于
阅读全文
摘要:1. os库: - 用途:os库提供了与操作系统交互的函数,用于文件和目录的操作,例如创建、删除、重命名等。 - 使用示例: - 导入os库:`import os` - 获取当前工作目录:`current_dir = os.getcwd()` - 创建目录:`os.mkdir('new_direct
阅读全文
摘要:requests是 Python 中用于发送 HTTP 请求的常用第三方库,可以方便地实现多种请求方式(如 GET、POST、PUT、DELETE 等),以及文件上传、Cookies 管理等功能。以下是 requests 模块的使用方法和注意事项: 安装 requests:使用 pip 命令安装 r
阅读全文
摘要:Python中的字符串格式化是一种将变量插入到字符串中的方法,可以通过占位符或者字符串模板来实现。字符串格式化不仅能够让代码更加简洁清晰,还能够避免手动拼接字符串带来的繁琐和出错风险。 下面举例说明Python中的字符串格式化: 使用占位符 # 使用%占位符进行字符串格式化 name = 'Tom'
阅读全文
摘要:多线程编程是指在Python程序中使用多个并发执行的线程来实现某些任务。这种方式可以带来以下好处: 提高程序的运行效率,尤其是在处理I/O密集型任务时。 充分利用多核CPU的优势,提升计算速度。 支持同时执行多个任务,提高系统的并发性能。 举例说明,在Python中使用多线程实现并发下载多个文件。假
阅读全文
摘要:在Python中,元类是用来创建类的类。可以将元类看作是类的模板,通过它可以控制类的创建过程。元类允许我们动态地创建和修改类,在运行时根据需要进行扩展和定制。 以下是一个简单的例子,说明如何使用元类: class MyMeta(type): def __new__(cls, name, bases,
阅读全文
摘要:多线程是指在一个程序中同时运行多个线程,每个线程都可以独立地执行特定的任务。在Python中,可以使用内置的threading模块来创建和管理线程。 使用多线程的主要优点是能够提高程序的性能和响应速度,特别是在处理I/O操作时。通过将耗时的任务放入后台线程中,主线程可以继续执行其他任务而不会被阻塞。
阅读全文
摘要:内存管理是指在程序运行期间,如何分配和释放计算机内存资源的过程。在Python中,内存管理是由Python解释器自动完成的,开发者不需要手动地进行内存分配和释放。Python解释器使用自动垃圾回收机制来管理内存,这个机制可以跟踪对象的引用计数,并且在对象不再被使用时将其自动释放。 举例来说,当我们新
阅读全文
摘要:数据在Python中是指程序中存储、操作和处理的信息。数据可以是数字、字符串、布尔值等不同类型,而且可以通过变量来进行标识。 自省是一种特性,意味着能够访问和修改对象本身的属性和方法。在Python中,可以使用dir()函数查看一个对象具有哪些属性和方法,并使用type()函数查看对象类型。 举例来
阅读全文
摘要:在Python中,魔术方法(也称为特殊方法或双下划线方法)是一组预定义的方法,它们被用于在类中实现特定的行为。这些方法以两个下划线开头和结尾,例如__init__()和__str__()。 以下是几个常见的魔术方法及其作用: __init__(): 用于初始化类的实例。当创建类对象时,这个方法会自动
阅读全文
摘要:闭包(Closure)是指在一个函数内部定义另外一个函数,并且这个内部函数可以访问外部函数中的变量。通常情况下,当外部函数执行完毕后,局部变量会被销毁,但是闭包可以使得外部函数执行完毕后,其内部函数仍然可以访问外部函数的局部变量。比如下面这个例子: def outer(x): def inner(y
阅读全文