# 功能要求: 每一次调用函数之前, 要将函数名称, 时间节点记录到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

给每个函数写一个记录日志的功能.相关推荐

  1. 【c语言写计算器】利用函数写一个计算器 包括菜单功能和加减乘除四个功能

    /*利用函数写一个计算器 包括菜单功能和加减乘除四个功能 作者:NBDR_YL*/ #include<stdio.h>int mean(void); //声明菜单的函数 float add ...

  2. 利用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所指文件中: 利 ...

  3. 给定一个数学函数写一个程序来确定该函数是否是双射的

    离散题目11 Time Limit: 1000 msMemory Limit: 65536 KiB Problem Description 给定一个数学函数写一个程序来确定该函数是否是双射的 Inpu ...

  4. 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---11. MVC功能之http请求处理器的编写---简易框架最后一公里!

    从零写一个具有IOC-AOP-MVC功能的框架-学习笔记 专栏往期文章链接: IOC功能相关章节: 从零写一个具有IOC-AOP-MVC功能的框架-学习笔记-01.项目初始化 从零写一个具有IOC-A ...

  5. 面试官:请手写一个带取消功能的延迟函数,axios 取消功能的原理是什么

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  6. django 不包括字段 序列化器_手写一个Django序列化功能

    本文章的代码已上传至github上(github包含了更多功能,相关文章后续更新) AGL1994/django-building​github.com 前言 目前Django比较知名的序列化框架有D ...

  7. 自动化测试(二)如何用python写一个用户登陆功能

    需求信息: 写一个判断登录的程序: 输入: username password 最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限 需要判断输入是否为空,什么也不输入,输入一个空格.n个 ...

  8. 用装饰者模式 动手写一个导弹系统组装功能(滑稽+1)

    话接上文,敌人导弹来袭,我们的雷达做出了及时反应,通过观察者模式通知了五大战区做好防御, <用观察者模式 动手写一个导弹预警系统(滑稽)> 现在轮到我们反击了. 目前国防部发布了指示要求我 ...

  9. vue3写一个记住密码功能

    第一步:插件安装  js-base64 用来对用户名和密码加密 npm install js-base64 js-cookie 用来存储用户名和密码 npm install js-cookie 第二步 ...

最新文章

  1. FT5X06 如何应用在10寸电容屏(linux-3.5电容屏驱动简析移植10寸电容屏驱动到Android4.2) (by liukun321咕唧咕唧)
  2. 分页查询的实现(struts2+jsp+jstl+el)
  3. Linux 设备驱动开发 —— Tasklets 机制浅析
  4. 生物科研神器!30分钟把人家一天的工作都给干完了!
  5. 新年UI的拆红包源码/5级代理功能/会员中心充值接口完善
  6. 题库明细 使用java理解程序逻辑
  7. 对于SQL注入的理解
  8. 汇编笔记1:debug
  9. 东南亚跨境电商shopee平台有什么选品渠道?
  10. 放大器的压摆率对电路性能的影响-运放压摆率
  11. 1.Direct2D 捕鱼游戏开发-流程介绍
  12. IB选课建议有哪些,怎么选课比较好?
  13. 【人工智能行业大师访谈2】吴恩达采访 Pieter Abbeel
  14. Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser
  15. Windows 10 关闭人脉软件
  16. 采用遗传算法求解最大值c语言,遗传算法求解y=x2.doc
  17. Caliburn.Micro中的Screen和Conductor
  18. 抖音如何上大热门 视频批量md5绿色版
  19. 地下城与勇士(DNF)诺斯玛尔副本(堕落的盗贼、“迷乱之村”哈穆林、血蝴蝶之舞、疑惑之村、痛苦之村列瑟芬)(童年的回忆)
  20. 【计算机三级网络技术】 第六篇 真题练习

热门文章

  1. 《火星救援VR》原班人马打造全新AR游戏,让可爱小飞龙伴随你左右
  2. PHP+MySql获取自动增长字段的新添加记录ID值
  3. 电子文件归档为什么非云不可
  4. 17.SpringMVC核心技术-拦截器
  5. 分享一段Java搞笑的代码注释
  6. 2015 Multi-University Training Contest 2 1002 Buildings
  7. wifidog接口文档(转)
  8. 多些时间能少写些代码(转自酷壳 – CoolShell.cn)
  9. iOS下JS与OC互相调用(七)--Cordova 基础
  10. React+Redux+中间件