转发@asynccontextmanager 的结果

问题描述

我大概有这个代码

@asynccontextmanager
async def get_clients(target1: str,target2: str) -> AsyncGenerator[Any,Any]:
    async with AsyncExitStack() as stack:
        client1 = await stack.enter_async_context(
            get_client_from_target(target1)
        )
        client2 = await stack.enter_async_context(
            get_client_from_target(target2)
        )
        yield client1,client2

稍后在代码中我做:

async with get_clients(target1,target2) as (client1,client2):

我想要一个可以执行此操作的辅助函数

def get_clients_helper(target_container):
   return get_clients(target_container.target1,target_container2)

所以我可以打电话:

async with get_clients_helper(target_container) as (client1,client2):

@asyncontextmanager 可以实现吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...