给每个函数写一个记录日志的功能.
# 功能要求: 每一次调用函数之前, 要将函数名称, 时间节点记录到log的日志中.# 所需模块:# import time## def logger(fn):# def inner(*args, **kwargs):# # fn.__name__ # 函数名字# f = open("log", mode="a", encoding="utf-8")# f.write("在%s, 访问了%s函数\n" % (time.strftime("%Y-%m-%d %H:%M:%S"), fn.__name__))# ret = fn(*args, **kwargs)# return ret# return inner### @logger# def chi():# print("wusir特别能吃")# @logger# def he():# print("太白特别能和")# @logger# def shui():# print("太黑特别能睡")### chi()# chi()# he()# chi()# shui()# shui()
# 功能要求: 每一次调用函数之前, 要将函数名称, 时间节点记录到log的日志中.# 所需模块:# import time## def logger(fn):# def inner(*args, **kwargs):# # fn.__name__ # 函数名字# f = open("log", mode="a", encoding="utf-8")# f.write("在%s, 访问了%s函数\n" % (time.strftime("%Y-%m-%d %H:%M:%S"), fn.__name__))# ret = fn(*args, **kwargs)# return ret# return inner### @logger# def chi():# print("wusir特别能吃")# @logger# def he():# print("太白特别能和")# @logger# def shui():# print("太黑特别能睡")### chi()# chi()# he()# chi()# shui()# shui()
转载于:https://www.cnblogs.com/bpbl/p/10209235.html
给每个函数写一个记录日志的功能.相关推荐
- 【c语言写计算器】利用函数写一个计算器 包括菜单功能和加减乘除四个功能
/*利用函数写一个计算器 包括菜单功能和加减乘除四个功能 作者:NBDR_YL*/ #include<stdio.h>int mean(void); //声明菜单的函数 float add ...
- 利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中; 利用fgetc函数写一函数getw(fp)从所指文件读出一整数
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 5.利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中: 利 ...
- 给定一个数学函数写一个程序来确定该函数是否是双射的
离散题目11 Time Limit: 1000 msMemory Limit: 65536 KiB Problem Description 给定一个数学函数写一个程序来确定该函数是否是双射的 Inpu ...
- 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---11. MVC功能之http请求处理器的编写---简易框架最后一公里!
从零写一个具有IOC-AOP-MVC功能的框架-学习笔记 专栏往期文章链接: IOC功能相关章节: 从零写一个具有IOC-AOP-MVC功能的框架-学习笔记-01.项目初始化 从零写一个具有IOC-A ...
- 面试官:请手写一个带取消功能的延迟函数,axios 取消功能的原理是什么
大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...
- django 不包括字段 序列化器_手写一个Django序列化功能
本文章的代码已上传至github上(github包含了更多功能,相关文章后续更新) AGL1994/django-buildinggithub.com 前言 目前Django比较知名的序列化框架有D ...
- 自动化测试(二)如何用python写一个用户登陆功能
需求信息: 写一个判断登录的程序: 输入: username password 最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限 需要判断输入是否为空,什么也不输入,输入一个空格.n个 ...
- 用装饰者模式 动手写一个导弹系统组装功能(滑稽+1)
话接上文,敌人导弹来袭,我们的雷达做出了及时反应,通过观察者模式通知了五大战区做好防御, <用观察者模式 动手写一个导弹预警系统(滑稽)> 现在轮到我们反击了. 目前国防部发布了指示要求我 ...
- vue3写一个记住密码功能
第一步:插件安装 js-base64 用来对用户名和密码加密 npm install js-base64 js-cookie 用来存储用户名和密码 npm install js-cookie 第二步 ...
最新文章
- FT5X06 如何应用在10寸电容屏(linux-3.5电容屏驱动简析移植10寸电容屏驱动到Android4.2) (by liukun321咕唧咕唧)
- 分页查询的实现(struts2+jsp+jstl+el)
- Linux 设备驱动开发 —— Tasklets 机制浅析
- 生物科研神器!30分钟把人家一天的工作都给干完了!
- 新年UI的拆红包源码/5级代理功能/会员中心充值接口完善
- 题库明细 使用java理解程序逻辑
- 对于SQL注入的理解
- 汇编笔记1:debug
- 东南亚跨境电商shopee平台有什么选品渠道?
- 放大器的压摆率对电路性能的影响-运放压摆率
- 1.Direct2D 捕鱼游戏开发-流程介绍
- IB选课建议有哪些,怎么选课比较好?
- 【人工智能行业大师访谈2】吴恩达采访 Pieter Abbeel
- Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser
- Windows 10 关闭人脉软件
- 采用遗传算法求解最大值c语言,遗传算法求解y=x2.doc
- Caliburn.Micro中的Screen和Conductor
- 抖音如何上大热门 视频批量md5绿色版
- 地下城与勇士(DNF)诺斯玛尔副本(堕落的盗贼、“迷乱之村”哈穆林、血蝴蝶之舞、疑惑之村、痛苦之村列瑟芬)(童年的回忆)
- 【计算机三级网络技术】 第六篇 真题练习