news 2026/4/23 13:09:30

Python使用装饰器打印 被装饰函数的输入参数和返回值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python使用装饰器打印 被装饰函数的输入参数和返回值
importfunctoolsimportloggingfromtypingimportCallable logger=logging.getLogger(__name__)deflog_io(func:Callable)->Callable:""" 记录工具函数的输入参数和输出的装饰器。 Args: function:要装饰的工具功能 Returns: 带有输入/输出日志记录的包装函数 """@functools.wraps(func)defwrapper(*args,**kwargs):func_name=func.__name__ parms=", ".join([*(str(arg)forarginargs),*(f"{k}={v}"fork,vinkwargs.items())])logger.info(f"function name:{func_name}, in-params:{parms}")resp=func(*args,**kwargs)logger.info(f"function:{func_name}({parms}) response:{resp}")returnrespreturnwrapper

在不修改原函数代码的前提下,自动记录函数被调用时的输入参数和输出结果,便于调试、审计或监控。

使用示例

@log_iodefmultiply(a,b):returna*b multiply(2,3)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:48:06

为YOLOv8注入CloAttention:一种极简高效的轻量注意力机制,显著提升模型性能,实现强悍的速度-精度平衡。

YOLOv8集成CloAttention高效注意力机制完整教程 文章目录 YOLOv8集成CloAttention高效注意力机制完整教程 1. 引言与背景 1.1 计算机视觉中的注意力机制演进 1.2 CloAttention机制的创新点 1.3 本教程的目标与价值 2. CloAttention机制原理深度解析 2.1 整体架构设计 2.1.1 双频…

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

中国DevOps平台选型全景报告:技术适配与行业效能深度解析

中国DevOps平台选型全景报告:技术适配与行业效能深度解析 数字化转型浪潮下,中国企业正面临DevOps平台选型的战略抉择。本文将深度剖析阿里云效、GitLab CE中国版及Gitee三大主流平台的技术特性与行业适配表现,为不同业务场景下的选型决策提供…

作者头像 李华
网站建设 2026/4/23 10:46:01

从数据到场景:AI应用中台的“单点突破+持续拓展”实践路径

在AI应用开发领域,“数据管理”与“场景落地”的脱节,一直是制约技术落地效率的核心问题很多框架要么只解决数据的集中存储,要么只提供单一的场景功能,很难实现“数据-场景”的无缝衔接。而真正能贴合业务需求的AI工具&#xff0c…

作者头像 李华
网站建设 2026/4/23 12:15:03

网络运维和网络安全哪个前景更好?

网络运维与网络安全同属 IT 核心领域,前者是企业数字化的“基石”,保障网络稳定运行,需求持续稳定;后者是数据时代的“盾牌”,人才缺口超百万,薪资溢价显著,那么网络运维和网络安全哪个前景更好?请看下文。…

作者头像 李华
网站建设 2026/4/23 13:58:31

深入理解 C++ 的 lvalue / xvalue / prvalue 及 decltype 推导规则

深入理解 C 的 lvalue / xvalue / prvalue 及 decltype 推导规则本文系统梳理 C11 之后的三大表达式值类别(lvalue / xvalue / prvalue),并重点结合 decltype 与 decltype(auto) 说明其在真实工程代码中的行为差异与常见陷阱。一、为什么要理…

作者头像 李华
网站建设 2026/4/23 12:24:52

2026 年最值得普通人死磕的3个AI赛道

2026年最值得普通人死磕的3个AI赛道 文章目录 2026年最值得普通人死磕的3个AI赛道 目录 第1章 为什么99%的普通人在AI赛道注定失败? 认知误区:将AI视为风口而非生产工具 反直觉洞见:风口思维的数学本质 案例:盲目跟风的AI绘画创业者 代码模拟:风口思维的失败概率 能力错配…

作者头像 李华