У меня есть асинхронная функция, которая подключается к базе данных. В настоящее время мои пользователи делают:
conn = await connect(uri, other_params)
Я хочу продолжать поддерживать это, но хочу дополнительно разрешить использование connect()
в качестве диспетчера контекста:
async with connect(uri, other_params) as conn:
pass
Разница междуЭти два сценария состоят в том, что в первом случае ожидается connect
, а во втором - нет.
Можно ли сказать, в теле connect
,ожидали ли сопрограммы или нет?
Мои текущие усилия на этом repl.it .