我正在編寫python API,我有一個問題。 我有3個不同的功能:3個不同功能的一個裝飾器
func1() -> return only text
func2(name) -> return text only but takes parameter
func3(name) -> this function create a file "name".txt
現在我有裝飾的一個問題,我想創建一個被稱爲每次功能的日誌裝飾被調用。 問題是我不知道如何簡單地做到這一點,我知道如何創建它沒有參數或一個參數,但我不知道熱的創建將適用於所有三個功能的通用裝飾器。
現在我有這樣的事情:
def log(func):
def wrapper(name):
func(name)
log = ('write something here')
f = open('log.txt', 'a+')
f.write(log + "\n")
f.close(name)
return wrapper
你需要使用任意參數 - 例如見http://stackoverflow.com/q/36901/3001761。然後只要'返回''func'返回的任何東西,不顯式返回任何東西的函數返回'None'。 – jonrsharpe