news 2026/9/3 9:21:53

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/9/3 4:42:45

Qwen2.5-7B部署报错频发?镜像免配置方案解决依赖冲突问题

Qwen2.5-7B部署报错频发?镜像免配置方案解决依赖冲突问题 1. 背景与痛点:为何Qwen2.5-7B部署常遇阻? 1.1 大模型落地的“最后一公里”难题 随着大语言模型(LLM)在自然语言理解、代码生成、多语言支持等任务中展现出强…

作者头像 李华
网站建设 2026/8/31 1:49:13

Qwen2.5-7B故障诊断:系统问题排查指南

Qwen2.5-7B故障诊断:系统问题排查指南 1. 背景与问题定位 1.1 Qwen2.5-7B 模型简介 Qwen2.5 是阿里云最新发布的大型语言模型系列,覆盖从 0.5B 到 720B 参数的多个版本。其中 Qwen2.5-7B 是一个中等规模、高性价比的指令调优模型,广泛应用于…

作者头像 李华
网站建设 2026/9/3 3:59:32

Qwen2.5-7B金融场景实战:风控报告自动生成部署完整指南

Qwen2.5-7B金融场景实战:风控报告自动生成部署完整指南 1. 引言:为何选择Qwen2.5-7B用于金融风控自动化? 在金融行业,风险控制是核心命脉。传统风控报告依赖人工整理数据、撰写结论,流程繁琐且易出错。随着大模型技术…

作者头像 李华
网站建设 2026/9/1 5:51:28

GLM-4.5V-FP8开源:轻松掌握多模态视觉推理

GLM-4.5V-FP8开源:轻松掌握多模态视觉推理 【免费下载链接】GLM-4.5V-FP8 项目地址: https://ai.gitcode.com/zai-org/GLM-4.5V-FP8 导语 智谱AI正式开源GLM-4.5V-FP8多模态大模型,以高效部署特性和强大视觉推理能力,为开发者提供探…

作者头像 李华
网站建设 2026/8/31 13:34:57

Unity游戏开发实战指南:核心逻辑与场景构建详解

Unity游戏开发实战指南:核心逻辑与场景构建详解一、玩家控制系统实现玩家角色控制是游戏开发的核心模块,以下实现包含移动、跳跃及动画控制:using UnityEngine;public class PlayerController : MonoBehaviour {[Header("移动参数"…

作者头像 李华
网站建设 2026/9/3 0:25:59

DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解

DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解摘要随着人工智能技术的飞速发展,大型语言模型(LLM)如 DeepSeek 因其强大的文本生成、问答、代码编写等能力,正被越来越多的企业纳入核心业务流程。出…

作者头像 李华