随笔分类 - 测试进阶知识系列 - Python
摘要:海象运算符 PEP572 的标题是「Assignment Expressions」,也就是「赋值表达式」,也叫做「命名表达式」 不过它现在被广泛的别名是「海象运算符」(The Walrus Operator),因为:=很像海象 赋值中间变量 未使用海象运算符 pattern = re.compile
阅读全文
摘要:Python中的inspect模块解析 Python的inspect模块是一个强大的内省工具,允许开发者检查(inspect)活动对象和源代码。它提供了一系列函数,用于获取信息关于正在运行的程序和调用堆栈,非常适合进行调试和动态分析。本文将通过介绍inspect模块的关键功能,并结合实际案例代码,来
阅读全文
摘要:背景 在线上买了个 iphone13pro,可是等得我好着急呀!一直不发货..甚至关注了 iphone13 超话每天看看大家下的订单都发货了没... 于是乎还看到了有人预定了线下门店的提货,害得我也想直接去线下店提货了..但是每次打开官网都显示【暂无供应】 于是乎想到了简单的爬虫(其实就是发个请求而
阅读全文
摘要:背景 想将 Python 爬下来的内容通知到钉钉 钉钉群聊机器人概述 所谓群聊机器人,指可以在群内使用的机器人,目前主要为 webhook 机器人和企业自建机器人两大类,另外通过场景群模板的方式,也可以预先配置好机器人并通过启用模板的方式安装到群内 如图所示,群主和群管理员,可以通过群助手的设置页,
阅读全文
摘要:Python 有两种类型可以表示字符序列 bytes:实例包含的是原始数据,即 8 位的无符号值(通常按照 ASCII 编码标准来显示) str:实例包含的是 Unicode 码点(code point,也叫作代码点),这些码点与人类语言之中的文本字符相对应 a = b'h\x6511o' prin
阅读全文
摘要:什么是 PEP8 风格 Python Enhancement Proposal #8 叫作 PEP 8 它是一份针对 Python 代码格式而编订的风格指南 尽管只要语法正确,代码随便怎么写都行,但采用一致的风格可以使代码更易读、更易懂 官方:https://www.python.org/dev/p
阅读全文
摘要:背景 PEP8 有建议 Python 模块中 import 的导入顺序 首先引入标准库里的模块 然后引入第三方模块 最后引入自己的模块 属于同一个部分的 import 语句按字母顺序排列 isort 的作用 可以自动将 Python 模块中的 import 进行排序,并自动按类型划分以满足上面说的
阅读全文
摘要:格式字符串 作用 %(name)s 日志记录器的名称(记录通道) %(levelno)s 日志记录级别的数字 DEBUG=10、INFO=20、WARNING=30、ERROR=40、CRITICAL=50 %(levelname)s 日志记录级别的文本 “DEBUG”、“INFO”、“WARNIN
阅读全文
摘要:一句代码 在 cmd 中执行 > python3 -c 'import locale; print(locale.getpreferredencoding())' UTF-8
阅读全文
摘要:什么是 PEP8 官方:https://www.python.org/dev/peps/pep-0008/ 中文翻译博客:https://www.cnblogs.com/ajianbeyourself/p/4377933.html PEP8 是 Python 官方推出的一套编码的规范,只要代码不符合
阅读全文
摘要:安装 faker pip install Faker pip install Dumper 设置生成器 from faker import Faker fake = Faker() 它可以通过访问以想要的数据类型命名的属性来生成数据 简单的栗子 生成英文名字、英文地址、长文本 from faker
阅读全文
摘要:import * 当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线 _ 或者双下划线 __ )开头的变量、函数和类 因此,如果不想模块文件中的某个对象被引入到其它文件中使用,可以在其名称前添加下划线 下面就来讲下 import * 的栗子 demo.py def say():
阅读全文
摘要:管理外部资源的背景 在编程中会面临的一个常见问题是如何正确管理外部资源,例如文件、锁和网络连接 有时,程序会永远保留这些资源,即使不再需要它们,这种现象称为内存泄漏 因为每次创建和打开给定资源的新实例而不关闭现有资源时,可用内存都会减少 如何正确管理资源 正确管理资源通常是一个棘手的问题 它需要一个
阅读全文
摘要:什么是上下文管理器 官方解释... 上下文管理器是一个对象 它定义了在执行 with 语句时要建立的运行时上下文 上下文管理器处理进入和退出所需的运行时上下文以执行代码块 上下文管理器通常使用 with 语句调用,但也可以通过直接调用它们的实例方法来使用 一顿花里胡哨猛如虎,结果我也不太懂 简单一句
阅读全文
摘要:WSGI wiki 上的解释 Web Server Gateway Interface Web 服务器网关接口 是为 Python 定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口 WSGI 的问题 随着移动网络的发展,Web 技术也在升级,比如 WebSocket、HTT
阅读全文
摘要:常见触发错误的情况 如果传入的字段多了会自动过滤 如果传入的少了会报错,必填字段 如果传入的字段名称对不上也会报错 如果传入的类型不对会自动转换,如果不能转换则会报错 错误的触发 pydantic 会在它正在验证的数据中发现错误时引发 ValidationError 注意 验证代码不应该抛出 Val
阅读全文
摘要:pyproject.toml 文件 tool.poetry 是最基本的section,然后它由多个 sections 组成 name package 名字,必填 version package 版本号 ,必填 description package 描述 ,必填 license package 许可
阅读全文
摘要:啥是依赖规范 可以以各种形式指定项目的依赖项,取决于依赖项的类型以及安装项目可能需要的可选约束 版本约束 ^ 约束 编写规范允许的版本范围 ^1.2.3 >=1.2.3 <2.0.0 ^1.2 >=1.2.0 <2.0.0 ^1 >=1.0.0 <2.0.0 ^0.2.3 >=0.2.3 <0.3.
阅读全文
摘要:config 命令 poetry 通过 config 命令进行配置 也可以直接在 config.toml 文件中进行配置,该文件将在首次运行该命令时自动创建 文件目录 macOS:~/Library/Application Support/pypoetry Windows: C:\Users\<us
阅读全文
摘要:环境隔离 poetry 核心之一:使项目环境隔离,意味着始终和本地全局 Python 环境隔离 poetry 首先会检查当前项目是否在虚拟环境中运行:如果是将直接使用它,而不创建新的;如果不是,poetry 将使用它已创建的或创建一个全新的虚拟环境 默认情况下,poetry 将尝试使用当前激活的 P
阅读全文