随笔分类 - python_基础
摘要:介绍 Python项目中,一般都会有一个 requirements.txt 文件 这个文件主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署 如何生成 requirements.txt 进入项目根目录,执行以下命令,会在当前目录下生成 requirements.
阅读全文
摘要:什么是类的继承? 继承是python 面向对象编程 的三大特性之一 继承的好处,通过类的继承,可以使子类获取到父类的功能和属性 从程序语言上来说:继承就是 将公共的属性或者方法 封装到同一个类中,通过子类继承父类的方式,使子类具有了父类的属性和方法,提高了代码的可扩展性和重用行。 简单的来说:儿子没
阅读全文
摘要:1、使用自带的python 命令创建虚拟环境 python -m venv 路径+虚拟环境的名称 比如: python -m venv venv 会在当前目录下创建一个 venv的文件夹 2、激活虚拟环境 windows : cd 到所创建的虚拟环境文件下的Scripts目录下 执行 activat
阅读全文
摘要:读取文件 ''' 文件读取和写入的过程 磁盘保存,或者网络传输 都是需要指定编码的字节串,比如utf-8 ,gbk,AscII 对应 使用encode 将字符串编码成二进制字节 程序运行读取的时候,需要按指定的编码解码成unicode 字符串的形式才能正常运行,对应decode 将二进制字节转换成我
阅读全文
摘要:通过之前的学习 我们已经知道了 pytest 运行测试用例 主要 以下两种方式: 1、主函数 传参运行 pytest.main(['-vs ./xxxx.py']) 2、命令行输入 运行pytest -vs './xxx.py' 在我们实际项目应用中 通过以上两种方式 去运行测试用例 维护成本较高
阅读全文
摘要:一、pytest 测试用例的运行方式 假设目录结构如下,run为测试执行入口 pytest 默认命名规则: 文件名以 test_*.py 文件和*_test.py 以 test_ 开头的函数 以 Test 开头的类,且不能包含 __init__ 方法 以 test_ 开头的类里面的方法 所有的包 p
阅读全文
摘要:一、写在前面 同unittest 测试框架一样 ,pytest 也提供了 类似 setup 和 teardown 的初始化方法和结束后的方法,且pytest 提供了更为细致的 方法 setup_module / teardown_module 模块级别 setup_function / teardo
阅读全文
摘要:一、什么是上下文管理器 1、如果一个类中实现了__enter__ 和__exit__方法 ,那么这个类就可以当作一个上下文管理器的类 。 2、这个类的对象即可以称之为上下文管理器 (可以通过with 去执行调用) 3、主要作用:用于资源的获取和释放,如文件操作,数据库连接,处理异常 with 语法:
阅读全文
摘要:一、简介: suite 测试套件: 相当于测试用例的集合 runner 执行器:相当于 测试执行器,用于去执行测试用例(套件) 二、直接上例子 1、执行某个测试类的普通用法 在一个模块中,在主函数 中直接执行执行,执行的是这个测试类下面的所有测试方法 import unittest # 测试类继承u
阅读全文
摘要:1、有什么用ThreadLocal 在多线程环境下,使用thread.local 对象 可以为每个线程创建单独自己的数据(相当于给每个线程创建里属于每个线程的局部变量),而不用考虑多线程时使用全局变量 需要加锁的问题。 2、代码解析 import threading,time ''' threadi
阅读全文
摘要:一、什么是生产者消费者模型? 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加数据,消费者从存储空间中取走数据,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。 二、为什么要使用生产者和消费者模式? 生产者线程用于生产数据,另
阅读全文
摘要:基本格式: import socketserver class MyServer(socketserver.BaseRequestHandler): ''' 重写 父类的 handle 方法,实现业务核心逻辑 ''' def handle(self): pass if __name__ == '__
阅读全文
摘要:一、什么是socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 简单来说就是,
阅读全文
摘要:一、简介 1、概要:logging 是python 用于记录日志的标准模块 2、logging 日志库定义的日志级别: 级别 级别数值(int) 使用时机 DEBUG 10 详细信息 INFO 20 正常运行过程中产生的一些信息 WARNING 30 警告信息,虽然程序正常运行,但有可能发生错误 E
阅读全文
摘要:1、为什么要有错误处理机制? 在程序运行过程中,总会遇到各种各样的错误,有了错误处理机制,可以帮助我们捕获错误信息,然后分析错误原因,同时让程序继续执行下去。 2、python 中的错误处理机制 python 语言中 通过try...except...finally... 在try中运行可能出错的代
阅读全文
摘要:1、简单的介绍: 1、issubclass(cls1,cls2) 接收两个参数, cls1 和cls2 传入的类名, 检查cls1是否是 cls2 的子孙类 返回布尔值 2、type(object) 接收一个参数,传入一个对象 ,返回这个对象的所属类 ,只会返回所属类,不会返回其父类 3、issub
阅读全文
摘要:一、写在前面: 通常情况下,实例方法只能是实例对象去调用,但python 解释器同时也允许通过类去调用 实例的方法 ,调用的 时候 需要讲实例作为参数传入 1、在类的内部,通过类名调用实例方法 class base: # 这是一个实例方法 def f1(self): print('f1') def
阅读全文
摘要:话不多说直接上代码 和注释: class A: def __init__(self,a,b): self.a =a self.b =b # 内部定义__call__ 方法,通过 对象() 会在自动执行__call__ 方法 ,该方法支持返回一个值 def __call__(self, *args,
阅读全文
摘要:1、在python 中 super() 方法的使用场景: 在类的继承中,子类重写了父类的方法,但有想在子类中调用父类的方法时,就需要用到super() 或者说,子类重写父类方法后,实现了子类特有的一些功能 ,但同时又以来 父类方法 实现其他功能的情况下 就会使用super 2、代码示例: 单继承 '
阅读全文
摘要:一、概要:在不同类中,想要实现调用对方类中的方法 不同类 之间的方法调用,且类之间存在继承关系: ''' 继承关系中 子类和父类存在相同的方法是,子类的实例对象调用该方法,会优先 使用子类中的方法, 但是如果想要在子类中同时调用子类方法和父类方法时,可以通过在子类方法中 通过 父类类名.方法名(se
阅读全文