自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(168)
  • 收藏
  • 关注

原创 Python中:function_map装一批函数,call_function按名调用

我们定义了一个类FunctionMapper,它包含一个方法_assert_valid_name用于验证函数名是否有效(这里简单定义为函数名不以_开头),以及一个初始化方法__init__,该方法使用条件表达式和字典推导式来初始化_function_map实例变量。

2024-09-19 22:09:37 157

原创 Python中的typing模块:Type、Callable、Union、 泛型及其它

你能读懂这句Union[Type[classA], str,classA, Callable[[classA], bool], List]么?typing模块在 Python 中是处理类型注解的关键部分,它提供了许多高级功能来增强代码的可读性和健壮性。

2024-09-19 15:51:16 226

原创 Python 的dataclasses库:减少你的一些常规定义

Python 3.7版本起引入dataclasses库。这个库提供了一种更简洁、更优雅的方式来定义数据类(data classes),即主要用于存储数据的类。通过使用dataclasses,开发者可以自动获得许多有用的特性,而无需手动编写大量的这些代码。

2024-09-18 15:48:42 96

原创 Python 测试框架:unittest (unittest.mock)

unittest是 Python 的标准测试框架,它提供了丰富的功能来支持自动化测试。本文以一个示例,展示了unittest框架中多种功能的使用,包括测试类、测试方法、断言、测试套件、测试加载器、测试运行器以及跳过和预期失败的测试。

2024-09-16 20:28:41 308

原创 Python 测试框架:pytest(pytest.mark)

pytest是一个非常流行且功能强大的 Python 测试框架,它让编写小测试变得简单而快速。pytest.mark提供了多种标记(marks)来增强测试用例的灵活性和可管理性。

2024-09-15 22:16:31 457

原创 Python 常用的静态类型检查器:mypy

mypy是一个流行的Python 静态类型检查器,它可以帮助你发现代码中的类型错误,而无需实际运行代码。mypy通过分析你的 Python 代码中的类型提示(type hints)来工作,这些类型提示可以是显式声明的(使用类型注解),也可以是隐式推断的。

2024-09-15 17:37:24 954

原创 Python 的异步 HTTP 客户端/服务器框架:aiohttp

aiohttp是一个基于 Python 的异步 HTTP 客户端/服务器框架,它支持客户端和服务器端的异步编程。它是 Python 异步编程生态系统中非常流行的一个库,特别是在使用asyncio库进行异步编程时。

2024-09-14 18:03:26 348

原创 使用注册装饰器注册类: @registry.register(“my_class“)

使用注册装饰器注册类 @registry.register("my_class"),它实际上是类注册机制示例:我们通常会定义一个注册表类,该类负责存储和管理已注册的类。每个类都可以通过注册表的注册方法(在这里是一个装饰器)来注册自己,这样注册表就能够在内部跟踪这些类,并可能提供基于这些注册类的其他功能,比如实例化、调用静态方法等。

2024-09-13 09:01:24 532

原创 asyncio+websockets 实现:异步+双工

websocket_server.py中没有websocket.recv(它是守株待兔),只有websocket.send,而websocket_client.py中先有websocket.send,再有websocket.recv。过程为:client发消息send-->server守株待兔,抓到了-->server发消息send-->client收消息recv

2024-09-10 22:13:41 1013

原创 基于FastAPI框架的WebSocket服务器中的“WebSocket端点”与“API端点”

WebSocket端点和API端点在FastAPI框架中扮演着不同的角色,分别适用于不同的通信需求和应用场景。WebSocket端点通过实现实时双向通信,为需要实时数据更新的应用提供了强大的支持;而API端点则通过请求-响应模型,为各种Web服务提供了灵活的数据访问和操作方式。

2024-09-05 22:11:01 910 1

原创 Flask的Web框架中用@app.route 装饰器定义URL

Flask是一个功能强大、灵活且易于使用的Web应用框架,它非常适合用于Python开发者来构建各种类型的Web应用。在Flask这样的Web框架中,你可以说:可用@app.route 装饰器定义URL。而官方的说法是:用@app.route装饰器定义URL路由。这意味着您可以指定一个URL模式(或路径),并将其映射到一个Python函数上。

2024-09-05 17:05:26 644

原创 Python的concurrent.futures :ThreadPoolExecutor(线程池)和 ProcessPoolExecutor(进程池)

示了如何使用 ThreadPoolExecutor 和 ProcessPoolExecutor 来并行执行多个任务。ThreadPoolExecutor 适用于I/O密集型任务(如网络请求、文件读写等),而 ProcessPoolExecutor 更适合CPU密集型任务。然而,对于网络请求,由于GIL的存在对线程的影响较小,并且进程间通信的开销通常比线程间通信要大,因此在实际应用中,ThreadPoolExecutor 可能是更合适的选择。

2024-09-05 15:45:18 1022

原创 Python中“ if __name__ == “__main__“ ”的作用

在Python中,if __name__ == "__main__":这行代码的作用非常重要,它用来判断当前运行的脚本是否是主程序。这是Python中模块(module)的特有属性用法之一。

2024-09-04 21:49:51 116

原创 Python 中导入正则表达式库(import re)及使用

import re是Python 中用于导入正则表达式(Regular Expression)库的语句。正则表达式是一种强大的文本处理工具,它使用一种特定的语法模式来描述在搜索文本时要匹配的一个或多个字符串。Python 的re模块提供了对正则表达式的支持,使得在 Python 程序中可以很方便地进行字符串的搜索、替换、匹配验证等操作。

2024-09-04 17:43:10 665

原创 Python中with的高级使用

Python中的with语句主要用于上下文管理协议(context management protocol),它允许对象在代码块执行前后自动执行某些操作,比如自动关闭文件、获取和释放资源等。虽然with语句最常见的用途是打开和关闭文件,但它也可以用于更高级的场景,比如线程锁、数据库连接等。

2024-09-04 16:25:42 431

原创 Python中用raise 触发异常、用 except 捕获

在Python中,raise语句用于触发一个异常。当程序遇到无法处理的错误时,它会抛出一个异常,并可以停止程序的执行。然而,通过使用raise语句,开发者可以手动触发异常,这有助于在代码中更早地捕获和处理潜在的错误情况,或者用于实现特定的控制流逻辑。

2024-09-04 09:16:06 218

原创 Python中的序列化(.to_dict 、.dumps、pickle包 ):为什么要序列化?

"将对象序列化"有的三常见的序列化情况:1、将对象序列化为字典;2、将对象序列化为字符串(这里使用JSON作为字符串序列化的例子,因为JSON是一种广泛使用的数据交换格式);3、将对象序列化为字节流形式。Python中的序列化分别用.to_dict 、.dumps、pickle包 ,其中可体会到为什么要序列化?

2024-09-03 22:16:48 687

原创 Python的Tenacity库:通过装饰器(@retry)实现自动重试

Python的Tenacity库是一个功能强大的重试库,它主要用于简化任务重试的逻辑,提升程序的健壮性和可靠性。

2024-09-01 23:06:08 985

原创 HTTP客户端:Python的httpx库

HTTP(HyperText Transfer Protocol,超文本传输协议)请求是发向Web服务器的。HTTP是一种用于分布式、协作式和超媒体信息系统的应用层协议.本文关注HTTP的客户端

2024-09-01 21:41:01 598

原创 一个常用Python应用框架:FastAPI+Uvicorn 支持 WebSocket 的应用程序

常用Python应用框架:FastAPI+Uvicorn 支持 WebSocket 的应用程序

2024-09-01 17:00:48 846

原创 Python 的 async/await 用法

Python 的async/await语法是 Python 3.5 版本中引入的,旨在简化异步编程模型,特别是与基于回调的异步编程模式相比。async关键字用于定义协程(coroutine)和await用于等待协程的完成。

2024-08-31 17:39:33 580

原创 Python中用@装饰器

将一个已经存在的函数包装成一个新函数,这就象“装修”一样,这就是装饰器。

2024-08-31 16:58:36 395

原创 Python中yield语句的使用

在Python中,yield语句用于从一个函数中返回值,但不同于普通的return语句,使用yield的函数实际上会返回一个生成器(generator)对象。

2024-08-31 16:04:39 230

原创 latlex 环境

latlex 环境,配置

2023-08-18 23:18:17 175

原创 安装时报“Cannot open.......”、“Permission denied”等问题的解决

安装时报“Cannot open.......”、“Permission denied”等问题的解决

2023-08-18 22:40:35 3172 2

原创 周志华西瓜书《机器学习》习题提示——第16章

周志华西瓜书《机器学习》习题提示——第16章

2023-07-24 15:51:31 251

原创 周志华西瓜书《机器学习》习题提示——第15章

周志华西瓜书《机器学习》习题提示——第15章

2023-07-24 14:50:26 217

原创 周志华西瓜书《机器学习》习题提示——第14章

周志华西瓜书《机器学习》习题提示——第14章

2023-07-24 13:12:14 441

原创 周志华西瓜书《机器学习》习题提示——第13章

周志华西瓜书《机器学习》习题提示——第13章

2023-07-24 11:57:21 247

原创 周志华西瓜书《机器学习》习题提示——第12章

周志华西瓜书《机器学习》习题提示——第12章

2023-07-23 18:06:27 278

原创 周志华西瓜书《机器学习》习题提示——第11章

周志华西瓜书《机器学习》习题提示——第11章

2023-07-23 17:11:09 368

原创 周志华西瓜书《机器学习》习题提示——第10章

周志华西瓜书《机器学习》习题提示——第10章

2023-07-23 16:09:50 385

原创 周志华西瓜书《机器学习》习题提示——第9章

周志华西瓜书《机器学习》习题提示——第9章

2023-07-23 15:27:35 790

原创 周志华西瓜书《机器学习》习题提示——第8章

周志华西瓜书《机器学习》习题提示——第8章

2023-07-23 11:48:43 543

原创 周志华西瓜书《机器学习》习题提示——第7章

周志华西瓜书《机器学习》习题提示——第7章

2023-07-23 10:59:41 558

原创 周志华西瓜书《机器学习》习题提示——第6章

周志华西瓜书《机器学习》习题提示——第6章

2023-07-22 16:02:32 780

原创 周志华西瓜书《机器学习》习题提示——第5章

周志华西瓜书《机器学习》习题提示——第5章

2023-07-22 15:32:47 474

原创 周志华西瓜书《机器学习》习题提示——第4章

周志华西瓜书《机器学习》习题提示——第4章

2023-07-22 11:54:38 472

原创 周志华西瓜书《机器学习》习题提示——第3章

周志华西瓜书《机器学习》习题提示——第3章

2023-07-22 10:44:32 242

原创 周志华西瓜书《机器学习》习题提示——第2章

周志华西瓜书《机器学习》习题提示——第2章

2023-07-21 17:33:12 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除