Имам асинхронна функция, която се свързва с база данни. В момента моите потребители правят:
conn = await connect(uri, other_params)
Искам да продължа да поддържам това, но искам допълнително да разреша connect()
да се използва като контекстен мениджър:
async with connect(uri, other_params) as conn:
pass
Разликата между тези два сценария е, че в първия случай се чака connect
, а във втория не е.
Възможно ли е да се каже, в рамките на тялото на connect
, дали съпрограмата е била изчаквана или не?
Настоящите ми усилия в това на repl.it.