python - 如何在 asyncio.gather 中使用条件逻辑?

标签 python python-asyncio

我想有条件地运行异步函数,如下所示:

one, two, three = await asyncio.gather(
    some_async_method1(),
    some_async_method2() if some_condition else None, # None doesn't work here
    some_async_method3()
)

some_conditionFalse 时,我预计 twoNone。如何做到这一点?

最佳答案

您可以创建一个函数

async def await_none():
    return None

然后将代码更改为

    some_async_method2() if some_condition else await_none(),

可能有一种更简单的方法可以做到这一点。

关于python - 如何在 asyncio.gather 中使用条件逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73587367/

相关文章:

python - 是否可以在 Python 列表理解中编写多个语句?

python - AWS IoT Python SDK 和 asyncio

python - 如何在执行程序任务仍在等待控制台输入的情况下干净地退出 python 异步应用程序

python - 如何比较两个 Dataframe 并更新其中一个 Dataframe 中的特定列?

python - PIL仅保存第一张图像

python - 从 Django 官方教程创建表单

Python 看门狗子进程队列

python - 了解 aiohttp.TCPConnector 池和连接限制

python - 有没有办法访问传递给 asyncio.as_completed 的原始任务?

python - 如何使用最大值提取Python数据框中的特定列