Tag

#Python

包含这个标签的文章。

Python 2472 阅读

Python 装饰器 运行时间 第二版

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

阅读全文
Python 1595 阅读

Python JsonPath模块使用

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

阅读全文
Python 1838 阅读

celery rabbitmq 延迟消息

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

阅读全文
Python 1687 阅读

Python基于Redis实现分布式锁

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

阅读全文
Python 1645 阅读

Django 异常日志输出到一行

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

阅读全文
Python 1467 阅读

django rest_framwork pagination 自定义返回数据格式

在使用Django rest_framework下 需要自定义前端返回数据的格式 比如说 使用PageNumberPagination 时返回的数据在results中 但是前端用的都是data 前端接口数量多的时候就比较麻烦了 在此之前 你应当和我一样 知道了 使用get方式请求def的接口; 同时本文只在自己用的Pa

阅读全文