随笔分类 - Python
摘要:在Python中,生成器主要分为两类:生成器函数和生成器表达式。生成器表达式可以用于创建列表生成器、元组生成器以及其他类型的生成器。下面是详细的介绍: 1. 列表生成器(List Comprehensions)列表生成器(或列表推导式)用于快速创建列表。虽然严格来说,列表生成器不是生成器,因为它会一
阅读全文
摘要:背景介绍 Pydantic 是一个Python库,用于数据验证和设置管理。它最初是为了弥补Python标准库在数据验证方面的不足而设计的。与其他数据验证库(如 Marshmallow、Cerberus)相比,Pydantic 强调类型提示和类型安全,使其与 Python 3.6+ 的类型系统无缝集成
阅读全文
摘要:目录 1、描述 2、使用@property实现getter方法 3、使用@.setter实现setter方法 4、使用getter和setter方法访问私有变量 1、描述 @property 可以将一个方法的调用方式变成“属性调用”。@property 主要用于帮助我们处理属性的读操作、写操作。 在
阅读全文
摘要:防抖(Debounce)和节流(Throttle)都是前端开发中常用的优化技术,用于控制事件的触发频率,提高页面性能和用户体验。 防抖:当一个事件被频繁触发时,防抖技术会延迟事件的执行,直到一定时间内没有新的事件触发才会执行。例如,在用户连续快速点击按钮时,防抖可以确保只有最后一次点击被响应,从而减
阅读全文
摘要:元组列表是指包含元组的列表。在Python中,元组是一种不可变的序列,它由用逗号分隔的多个值组成,并可以存储不同类型的数据。列表是一种可变的序列,它可以同时包含多个元素,这些元素可以是不同类型的数据。 元组列表结合了这两个概念,它是一个列表,其中每个元素都是一个元组。每个元组可以表示一组相关的数据。
阅读全文
摘要:克朗塔布时间表¶ 如果您希望更好地控制任务的执行时间,对于 例如,一天中的特定时间或一周中的某一天,您可以使用 计划类型: from celery.schedules import crontab app.conf.beat_schedule = { # Executes every Monday
阅读全文
摘要:高并发处理的思路和手段  处理高并发的六种方法 1:系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系
阅读全文
摘要:Python 转 Byte: 详细介绍 Python 是流行的编程语言之一,拥有广泛的用途。在 Python 中,我们经常需要将数据从一种格式转换为另一种格式。其中一个转换的方式是将 Python 对象转换为字节数据,或者反过来。这篇文章将深入介绍 Python 转换为字节数据。 什么是 Byte?
阅读全文
摘要:方式1:有时候我们手中文件的内容十分的重要、十分地机密,我们可以选择对此进行加密,代码如下: from cryptography.fernet import Fernet def encrypt(filename, key): fernet = Fernet(key) with open(filen
阅读全文
摘要:在MQ之前,我一直使用的redis作为中间人broker然后用celery执行耗时任务。从未在python项目中使用过MQ。所以今天就在django中用RabbitMQ取代redis+celery。 django中使用RabbitMQ: 本次使用RabbitMQ完成点击注册后给用户发送激活邮件的场景
阅读全文
摘要:Python操作RabbitMq:pika--队列) 安装使用其他读取方法 安装 pip install pika 使用 import pika # 建立连接 # user:账号 pwd:密码 userx = pika.PlainCredentials(user, pwd) # hosh:rabbi
阅读全文
摘要:python中pytz库用法详解_IT之一小佬的博客-CSDN博客 pytz库是python自带的库,不需要pip install 安装的。 示例代码: 【本地化时间和日期算术】 import pytzfrom pytz import timezonefrom datetime import dat
阅读全文
摘要:time库的使用: Python中内置了一些与时间处理相关的库,如time、datatime和calendar库。 其中time库是Python中处理时间的标准库,是最基础的时间处理库。 time库的功能如下: (1)计算机时间的表达 (2)提供获取系统时间并格式化输出功能 (3)提供系统级精确计时
阅读全文
摘要:目录 写在篇前 typing List Tuple、NamedTuple Dict、Mapping、MutableMapping Set、AbstractSet Sequence Callable Union Optional 案例实战 参考链接: 写在篇前 typing 是python3.5中开始
阅读全文
摘要:启动celery beat 后,定时任务没有生效,谁能帮忙看一下 来源:- 小虾米甜 2021-03-27 15:50 import djcelery from datetime import timedelta djcelery.setup_loader() CELERY_IMPORTS=( 'a
阅读全文
摘要:说明:python本地时间与UTC时间转换,程序中常用于日志或生成文件命名,待补充完善。参考小例 # -*- coding: utf-8 -*- import time import datetime class TimeShift: def __init__(self): pass def get
阅读全文
摘要:这篇文章将讨论如何在 Python 中获取文件的大小。 1.使用 os.stat() 功能 获取文件状态的标准解决方案是使用 os.stat() Python 函数。它返回一个 stat_result 对象,它有一个 st_size 包含文件大小(以字节为单位)的属性。 12345 import o
阅读全文
摘要:2022-10-10更新了内容 python采用的是引用计数机制为主,标记-清除和分代收集(隔代回收)两种机制为辅的策略 一、对象的引用计数机制 引用计数是一种垃圾回收机制,而且也是一种最直观、最简单的垃圾回收机制。当python的某个对象的引用计数为0时,该对象就成为要被回收的垃圾了。但是并不是立
阅读全文
摘要:目录 什么是协程 Python 对协程的支持经历了多个版本: 一、协程实现方法: 1、greenlet,早期模块 2、yield关键字(Python2.x开始) 3、asyncio装饰器(Python 3.4开始) 4、async、await关键字(Python 3.5开始) 5、gevent 二、
阅读全文
摘要:为什么管MQ叫做分布式消息中间件?分布式表示应用场景(用户基数大采用分布式提供服务的方式)。消息表示通信形式。中间件表示媒介。生产者和消费者都只是个python程序而已。MQ它也是个软件(说明有端口),按照官方文档说,MQ就是个消息容器用于应用程序间的通信。刚刚说的redis也可用做MQ,比如使用s
阅读全文