程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Application of Python decorator -- information acquisition

編輯:Python
# !/usr/bin/env python
# -*- coding:utf-8 -*-
""" Implement a decorator , Every time a function is called , Write the function name and the time node that called the function to the file info_myfunc in . """
import time
# Decorator to get function call time and function name 
def get_info_decorator(func):
def inner(*args, **kwargs):
ret = func(*args, **kwargs)
with open('info_myfunc', encoding='utf-8', mode='a') as f:
time_call = time.localtime()
now_time = time.strftime("%Y-%m-%d %H:%M:%S", time_call)
f.write(f'{
now_time} I called the function {
func.__name__}\n')
return ret
return inner
@get_info_decorator
def myfunc():
print("Hello World!!!")
myfunc()

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved