Python(74)_編寫裝飾器,為多個函數加上記錄調用功能,要求每次調用函數都將被調用的函數名寫入文件
阿新 • • 發佈:2019-01-15
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)_編寫裝飾器,為多個函數加上記錄調用功能,要求每次調用函數都將被調用的函數名寫入文件