我正在编写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