1. 程式人生 > >Python(74)_編寫裝飾器,為多個函數加上記錄調用功能,要求每次調用函數都將被調用的函數名寫入文件

Python(74)_編寫裝飾器,為多個函數加上記錄調用功能,要求每次調用函數都將被調用的函數名寫入文件

png span write nbsp tools log 刪除 ner turn

#-*-coding:utf-8-*-
import os
import time
from functools import wraps
‘‘‘
1、編寫裝飾器,為多個函數加上記錄調用功能,要求每次調用函數都將被調用的函數名寫入文件
‘‘‘
def log(func):
    def inner(*args,**kwargs):
        with open(log1.txt,a,encoding=utf-8) as f:
            f.write(func.__name__+\n)
            ret = func(*args,**kwargs)
            
return ret return inner @log def shoplist_add(): print("添加一個物品") @log def shoplist_del(): print("刪除一個物品") shoplist_add() shoplist_del()

技術分享圖片

技術分享圖片

Python(74)_編寫裝飾器,為多個函數加上記錄調用功能,要求每次調用函數都將被調用的函數名寫入文件