news 2026/4/16 10:50:36

Day31 函数专题2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 16:09:03

Qwen2.5-7B加载模型慢?缓存优化部署实战技巧分享

Qwen2.5-7B加载模型慢?缓存优化部署实战技巧分享 1. 背景与问题提出 在当前大语言模型(LLM)快速发展的背景下,阿里云推出的 Qwen2.5 系列凭借其强大的多语言支持、长上下文处理能力以及在编程和数学任务中的卓越表现,…

作者头像 李华
网站建设 2026/4/3 0:10:14

Qwen2.5-7B推理延迟高?注意力机制优化部署案例详解

Qwen2.5-7B推理延迟高?注意力机制优化部署案例详解 1. 背景与问题提出 随着大语言模型(LLM)在实际业务场景中的广泛应用,推理延迟成为影响用户体验和系统吞吐的关键瓶颈。Qwen2.5-7B 作为阿里云最新发布的开源大模型之一&#xf…

作者头像 李华
网站建设 2026/4/15 17:05:35

2026必看GEO选型攻略:从测评数据看哪家服务商最值得投入

《2026GEO优化行业白皮书》明确指出,生成式引擎优化(GEO)已成为企业布局AI搜索生态的核心抓手。随着DeepSeek月活突破3亿、豆包用户规模攀升至2.8亿,传统SEO在AI问答场景下的转化率遭遇断崖式下滑,越来越多企业开始寻求…

作者头像 李华
网站建设 2026/4/13 5:38:52

Qwen2.5-7B显存占用过高?量化部署实战节省40%资源

Qwen2.5-7B显存占用过高?量化部署实战节省40%资源 1. 背景与问题提出 随着大语言模型(LLM)在自然语言处理、代码生成和多模态任务中的广泛应用,Qwen2.5-7B 作为阿里云最新发布的中等规模开源模型,凭借其强大的推理能力…

作者头像 李华
网站建设 2026/4/10 14:45:11

Qwen2.5-7B部署总失败?网页服务启动问题排查实战教程

Qwen2.5-7B部署总失败?网页服务启动问题排查实战教程 1. 引言:为什么你的Qwen2.5-7B网页服务总是启动失败? 1.1 业务场景描述 随着大模型在企业级应用和开发者社区中的普及,越来越多团队尝试将阿里开源的 Qwen2.5-7B 部署为本地…

作者头像 李华