2024年10月5日
摘要: Chapter 1: Python 基础 1. 内建集合数据类型 # 1. list 相关 my_list = [1, 2, 3, 4] # big_list 包含 3 个指向 my_list 的引用 big_list = [my_list] * 3 # big_list: [[1, 2, 3, 4 阅读全文
posted @ 2024-10-05 16:54 bruce_he 阅读(9) 评论(0) 推荐(0) 编辑
  2024年10月4日
摘要: 10.2 设置项目 1. 项目结构 ### Project Structure ├── static/ # piccolo asgi new 生成的项目结构 │ └── favicon.ico │ └── main.css ├── survey/ # piccolo app new survey 命 阅读全文
posted @ 2024-10-04 15:03 bruce_he 阅读(24) 评论(0) 推荐(0) 编辑
  2024年7月27日
摘要: 8.2 实现协程 1. FastAPI 框架使用协程的意义: FastAPI 使用协程(coroutines)有着重要的意义,尤其是在构建高性能的现代 Web 服务方面。协程是一种轻量级的并发机制,它们允许多个函数(或生成器对象)在一个单一的线程内并发运行。以下是使用协程的一些关键好处: 1. 高性 阅读全文
posted @ 2024-07-27 17:16 bruce_he 阅读(86) 评论(0) 推荐(0) 编辑
  2024年6月22日
摘要: 7.2-1 基于用户名/密码 Base64 编码的 Basic 身份验证(实际项目中很少使用) 1)安装库 pip install passlib 2)项目结构 The Application ├── api/ # 接口层 │ └── __init__.py │ └── login.py # rou 阅读全文
posted @ 2024-06-22 13:54 bruce_he 阅读(68) 评论(0) 推荐(0) 编辑
  2024年5月21日
摘要: 5.2 数据库连接准备 本章所有的数据库:PostgreSQL 14 windows exe 安装版本,https://www.enterprisedb.com/postgresql-tutorial-resources-training-1?uuid=140fdf8e-34e6-4b1b-ac32 阅读全文
posted @ 2024-05-21 21:33 bruce_he 阅读(130) 评论(0) 推荐(0) 编辑
  2024年5月19日
摘要: 在Python中,__str__ 和 __repr__ 是两个非常重要的特殊方法,它们用于定义对象的字符串表示形式,但它们的用途和场景稍有不同: __str__ 方法 __str__ 方法提供了对象的“人性化”字符串表示,它的目的是为了方便人类阅读和理解。当你使用 print() 函数打印一个对象, 阅读全文
posted @ 2024-05-19 14:07 bruce_he 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 4.2 应用分解模式 将应用程序分解可以有两种方式: 1)按业务单元分解:基于组织结构、架构组件和结构单元; 根据业务分成3个独立的微服务,每个微服务作为独立的项目打开,并作为独立的微服务运行。另外两个微服务(ch04-library、ch04-student)和 ch04-faculty 具有相同 阅读全文
posted @ 2024-05-19 11:47 bruce_he 阅读(259) 评论(0) 推荐(0) 编辑
  2024年4月14日
摘要: Pre:依赖注入 概念 Python 中的依赖注入是一种软件设计模式,旨在降低代码间的耦合度,提高代码的可维护性、可测试性和可扩展性。通过依赖注入,对象不再自行创建或管理其依赖对象,而是由外部(通常是框架、容器或配置系统)负责提供所需依赖。 这样,对象间的依赖关系变得更加灵活,易于替换和管理,特别是 阅读全文
posted @ 2024-04-14 15:30 bruce_he 阅读(925) 评论(0) 推荐(0) 编辑
  2024年4月6日
摘要: 2.2 构建和组织项目 2. 实现 注意!!!:本章 ch02_core_function 作为整个大项目的一个子包(package),正确启动,需要将 ch02_core_function 作为一个独立的 project 来启动。 2.2 具体实现 step1: 包内通过 APIRouter 构建 阅读全文
posted @ 2024-04-06 20:49 bruce_he 阅读(592) 评论(0) 推荐(0) 编辑
  2024年2月27日
摘要: 1.2 设置开发环境 1 # fastapi 构建需要的主要安装包 2 pip install fastapi[all] 3 pip install uvicorn 4 pip install python-multipart Bash: pip install FastAPI 是一个用于构建高效、 阅读全文
posted @ 2024-02-27 20:57 bruce_he 阅读(805) 评论(0) 推荐(0) 编辑
  2024年1月20日
摘要: 1. windows 上更新 powershell 下载地址(此处需要爬下墙): https://github.com/PowerShell/PowerShell 选择一个 LTS 版本 直接手动安装,完成完成后,会自动添加到 PATH 中,如果没有,可以手动配置 # 打开powershell $P 阅读全文
posted @ 2024-01-20 22:55 bruce_he 阅读(419) 评论(1) 推荐(0) 编辑
  2024年1月15日
摘要: 4.2 参数化应用 1. 单一参数化 / 多参数化 # content of test_mark_parametrize.py mport pytest @pytest.mark.parametrize("test_case", [1, 2, 3, 'orange', 'apple']) def t 阅读全文
posted @ 2024-01-15 21:22 bruce_he 阅读(84) 评论(0) 推荐(0) 编辑
  2023年12月31日
摘要: pytest-datadir 是 pytest 第三方插件,用于测试数据的管理。 官方文档说明链接:https://pypi.org/project/pytest-datadir/ step1: 安装 pip install pytest-datadir -i https://pypi.tuna.t 阅读全文
posted @ 2023-12-31 20:05 bruce_he 阅读(81) 评论(0) 推荐(0) 编辑
  2023年12月30日
摘要: 在使用 selenium 进行 webdriver 测试时,浏览器在调用完后将会自动关闭,即使没有调用 "driver.close()"。 有时候,可能需要特意将 浏览器保持开启状态,此时需要使用 detach 参数 # 'detach' = True 将不会自动关闭 options.add_exp 阅读全文
posted @ 2023-12-30 15:43 bruce_he 阅读(1284) 评论(0) 推荐(0) 编辑
  2023年11月14日
摘要: 8.1 mock object 简介 隔离测试:最大优点是能编写专门测试单一方法的测试代码,而不会受到被测方法调用某个对象所带来的副作用的影响。 mock object (mocks):非常适合测试与代码的其余部分隔离开的一部分代码。 mocks 与隔离测试的区别:mock 并不实现任何逻辑,只提供 阅读全文
posted @ 2023-11-14 12:21 bruce_he 阅读(70) 评论(0) 推荐(0) 编辑