Tag

#Python

包含这个标签的文章。

Python 1635 阅读

Python 装饰器 运行时间 第二版

当你需要测量函数执行时间并记录日志时,一个实用的工具是Timer类。本文将介绍如何使用Timer类来装饰同步和异步函数,并展示它们的用法。 首先,让我们来看一下Timer类的定义: ```python import asyncio import time from functools import wraps f

阅读全文
Python 983 阅读

Python JsonPath模块使用

### JsonPath JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 #### json示例数据 ```json { "sto

阅读全文
Python 1020 阅读

celery rabbitmq 延迟消息

*使用 RabbitMQ 延迟消息插件来调度celery任务。* **RabbitMQ 延迟消息插件:** RabbitMQ 延迟交换插件用于实现消息到达交易所和传递到队列之间的等待时间。每次发布消息时,都可以指定以毫秒为单位的偏移量。 我们可以声明类型为“x-delayed-message”的交换,然后使用自定

阅读全文
Python 902 阅读

Python基于Redis实现分布式锁

分布式锁应该具备的条件: - 在分布式系统环境下,任意时刻,只能有一个客户端能持有锁; - 高可用/高性能的获取锁和释放锁,必须保证加锁和解锁是同一个客户端所为; - 具备锁失效机制(防止死锁),即使有一个客户端在持有锁期间崩溃而没有主动释放锁,也能保证后续其他客户端能正常加锁; - 具备非堵塞特性,即没有获取到锁,

阅读全文
Python 909 阅读

Django 异常日志输出到一行

一些常见的跨平台日志收集平台,如阿里云日志、efk,一般都是按一行作为一条日志记录。 Python默认的输出会将消息原样输出,如果有异常的话,会将异常`堆栈多行`形式返回。不方便进行日志的收集分析。所以需要将其输出为一行。 #### 创建MyFormatter格式化类 [参考官方](https://docs.py

阅读全文