【发布时间】:2026-01-04 09:55:02
【问题描述】:
我有两个文件...
utils.py:
def decorator(connection):
def _decorator(f):
def wrapper(*args, **kwargs):
print(f'Connected to {connection}:')
f(*args, **kwargs)
return wrapper
return _decorator
@decorator(db)
def do_thing(*args):
for arg in args:
print(arg)
run.py:
from utils import do_thing
db = 'db_connection'
do_thing('A', 'B', 'C')
utils.py 包含一个连接到数据库的装饰器。
问题:run.py 导入 utils.py,但 utils.do_thing 装饰有我最终想从 run.py 传递的参数。
我如何调整事情以 A) 使这项工作和 B) 避免循环引用。
【问题讨论】:
标签: python decorator python-decorators