这个python题目的答案
时间: 2023-07-17 11:11:59 浏览: 39
题目中的装饰器和函数的代码如下:
```python
def logger(log_file):
def decorator(func):
def wrapper(*args, **kwargs):
with open(log_file, 'a') as file:
timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
log = f"[{timestamp}] {func.__name__}{args}"
file.write(log + "\n")
return func(*args, **kwargs)
return wrapper
return decorator
@logger("log.txt")
def add_numbers(a, b):
return a + b
@logger("log.txt")
def multiply_numbers(a, b):
return a * b
```
通过调用 `add_numbers` 和 `multiply_numbers` 函数,会将函数调用日志写入到指定的日志文件 "log.txt" 中。每次调用函数后,日志文件会追加一行类似于 "[2022-01-01 10:00:00] add_numbers(2, 3)" 的日志记录。
注意:为了运行这个代码,你需要先导入 `datetime` 模块。