news 2026/5/11 2:17:25

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/5/5 17:30:22

【深度收藏】大模型时代的企业级AI Agent:技术原理与商业落地全解析

大模型技术正从信息处理者升级为任务执行者,AI Agent作为重要载体重构人机协作模式。文章分析大模型知识处理能力、产业解析、行业应用及企业级AI Agent核心能力与场景,展望未来发展。2025年将成为AI Agent从概念验证到规模落地的关键转折点,…

作者头像 李华
网站建设 2026/5/9 12:31:19

收藏!AI工程师入门不迷茫:从0到1的10阶段成长路线图

你是不是也有这种困惑: AI风口正劲,想转型入局却找不到切入点? 网上的学习资料铺天盖地,越刷越焦虑——有人说入门先啃高等数学,有人说必须先精通算法,还有人劝你直接上手框架实战… 就在昨天,还…

作者头像 李华
网站建设 2026/5/5 15:29:39

国外研究文献网站的高效使用指南与资源检索策略

刚开始做科研的时候,我一直以为: 文献检索就是在知网、Google Scholar 里反复换关键词。 直到后来才意识到,真正消耗精力的不是“搜不到”,而是—— 你根本不知道最近这个领域发生了什么。 生成式 AI 出现之后,学术检…

作者头像 李华
网站建设 2026/5/4 22:14:57

python基于vue的高校二手物品售卖网站设计与实现django flask pycharm

目录基于Vue与Python的高校二手物品售卖网站设计与实现技术架构与实现方案核心功能模块设计创新点与特色功能应用价值与推广前景开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Vue与Pyt…

作者头像 李华
网站建设 2026/5/10 19:45:52

网络安全认证推荐:适合转行和大学生的 3 个认证

网络安全认证推荐:适合转行和大学生的 3 个认证 一、引言 网络安全认证是证明个人技能、提升就业竞争力的重要凭证,尤其对转行人群和大学生而言,优质的认证能快速弥补专业背景差距,帮助进入行业。本文精选 3 个适合零基础入门、性…

作者头像 李华
网站建设 2026/5/5 3:07:16

JBoltAI 4.0 智能数据中心:多源数据统一管理的技术

在AI应用开发过程中,数据层的碎片化问题一直是制约效率的核心瓶颈非结构化的文档、网页内容,结构化的数据库表数据,轻量化的Excel表格,以及关系型的知识图谱数据,往往分散在不同的存储载体和管理系统中。这种分散性不仅…

作者头像 李华