БГ
Size: a a a
БГ
M
py3
def decor(func):
n = 1
def wrapped(*args):
print(n)
return func()
return wrapped
@decor
def t():
print(n)
t()
Traceback (most recent call last):
File "1818234590/source.py", line 10, in <module>
t()
File "1818234590/source.py", line 5, in wrapped
return func()
File "1818234590/source.py", line 9, in t
print(n)
NameError: name 'n' is not defined
1
K
БГ
R3
M
R3
БГ
R3
R3
БГ
БГ
БГ
R3
R3
def async_db_call(f):
@wraps(f)
async def func_call(*args, **kwargs):
engine = sqlalchemy.create_engine(
config["sqlalchemy_connection_string"],
json_serializer=lambda obj: json.dumps(obj, ensure_ascii=False)
)
Session = sessionmaker(engine)
session = Session()
func = partial(f, session=session, **kwargs)
await get_running_loop().run_in_executor(None, func, *args)
session.close()
engine.dispose()
return func_call
R3
БГ