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

Day31 函数专题2

@浙大疏锦行

作业:编写一个装饰器logger,在函数执行前后打印日志信息

# 导入必要模块,functools.wraps用于保留被装饰函数的元信息 import functools from datetime import datetime def logger(func): """ 日志装饰器:在函数执行前后打印相关日志信息 :param func: 被装饰的函数 :return: 包装后的函数 """ # 使用functools.wraps装饰内层函数,保留原函数的__name__、__doc__等元信息 @functools.wraps(func) def wrapper(*args, **kwargs): """内层包装函数,实现日志打印逻辑""" # 1. 函数执行前:打印前置日志 func_name = func.__name__ # 获取原函数名 current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 获取当前格式化时间 print(f"[{current_time}] 开始执行函数:{func_name}()") print(f"[{current_time}] 函数{func_name}的位置参数:{args}") print(f"[{current_time}] 函数{func_name}的关键字参数:{kwargs}") # 2. 执行原函数,保存返回值(兼容有返回值的函数) try: result = func(*args, **kwargs) except Exception as e: # 捕获函数执行异常并打印 print(f"[{current_time}] 函数{func_name}执行失败,异常信息:{str(e)}") raise # 重新抛出异常,不影响原函数的异常传播 else: # 3. 函数执行成功后:打印后置日志 print(f"[{current_time}] 函数{func_name}执行完成,返回结果:{result}") return result # 返回原函数的执行结果 return wrapper
http://www.cnnetsun.cn/news/527643.html

相关文章:

  • Qwen2.5-7B部署报错频发?镜像免配置方案解决依赖冲突问题
  • Qwen2.5-7B故障诊断:系统问题排查指南
  • Qwen2.5-7B金融场景实战:风控报告自动生成部署完整指南
  • GLM-4.5V-FP8开源:轻松掌握多模态视觉推理
  • Unity游戏开发实战指南:核心逻辑与场景构建详解
  • DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
  • 基于 SpringBoot RabbitMQ Redis MySQL 的社交平台私信系统设计与实现
  • 2024年AI落地新趋势:Qwen2.5-7B支持128K上下文部署解析
  • Qwen3-1.7B:1.7B参数解锁智能双模式推理!
  • Wan2.2视频模型:家用GPU秒创720P电影级视频
  • NextStep-1:新一代AI图像编辑工具,轻松创作高保真图片
  • Qwen2.5-7B vs Qwen2性能对比:知识量与推理能力全方位评测
  • Keil5添加文件到C语言项目的操作全流程
  • IBM Granite 4.0微模型:12语言文本生成新体验
  • Qwen2.5-7B完整指南:支持表格理解的结构化数据处理教程
  • VS2019编译的C++程序,在win10正常运行,在win7上Debug正常运行,Release运行报错0xC0000005,进不了main函数
  • 从ReentrantLock到AQS:深入解析Java并发锁的实现哲学
  • 字节跳动开源Seed-OSS-36B:512K上下文智能推理大模型
  • Qwen2.5-7B降本部署案例:使用4x4090D实现高性价比推理方案
  • NPN与PNP型BJT对比:一文说清核心要点
  • 腾讯混元0.5B-FP8:边缘智能的高效部署新引擎
  • GLM-Z1-9B:90亿参数开源小模型性能跃升
  • Qwen2.5-7B角色扮演实现:打造个性化聊天机器人
  • qthread信号发射与槽函数响应时序分析
  • Qwen2.5-7B需求分析:用户故事生成
  • Qwen3-Coder 30B:256K上下文,编程效率大提升
  • Qwen2.5-7B降本部署案例:低成本GPU方案费用节省50%以上
  • Qwen3-Next-80B:256K上下文AI模型效率革命
  • Granite-4.0-H-Micro:3B参数AI工具调用神器
  • 美团LongCat-Flash-Thinking:5600亿参数推理引擎来了!