当前位置: 首页 > article >正文

两个实用小函数--多线程装饰器和自动记录退出程序

1.多线程装饰器

def new_thread(func):
    import threading
    from functools import wraps
    @wraps(func)
    def inner(*args, **kwargs):
        thread = threading.Thread(target=func, args=args, kwargs=kwargs)
        thread.start()
    return inner

2.自动记录退出程序

import os
from atexit import register
from loguru import logger

@register
def logout():
	# 程序结束自动调用该函数
    user = os.getlogin()
    logger.info(user + '已退出该程序')

http://www.kler.cn/a/297910.html

相关文章:

  • 极狐GitLab 新一代容器镜像仓库正式上线啦!
  • 【OpenCV-图像梯度】Scharr算子和laplacian算子
  • 闲鱼放弃成为淘宝复刻版了吗?上线学生专属交易交流版块“学生鱼”频道
  • 自己动手实现mybatis的底层框架(不用动态代理直接用执行器、用动态代理自己实现。图文分析!)
  • nohup与
  • 【Redis】Redis 典型应用 - 缓存 (Cache) 原理与策略
  • 基于单片机控制的无线烟雾检测报警系统
  • 手机变身无线话筒
  • 【大数据】Hadoop里的“MySQL”——Hive,干货满满
  • DDR3 SDRAM操作流程
  • Redis 集群会有写操作丢失吗?为什么?
  • LeetCode_sql_day21(1440.计算布尔表达式的值)
  • 机器学习 第8章 集成学习
  • 可扩展性、可维护性和可复用性
  • Linux 硬件uart通信
  • ML 系列:机器学习和深度学习的深层次总结(01)
  • 时不我待,与 AI 共舞的新时代已经来临!!!【附全套AI大模型学习资料】
  • Docker Compose version v2.29.2 提示 exited with code 0 解决方案
  • VUE3+Vite 环境变量配置
  • 网络底层协议(包括TR-069、IGMP、VOIP、DHCP、PPPoE、802.11)的分析