我有多个任务要设置为并行执行。
- 更新包:返回包列表。
- 更新版本:接受一个包并返回一个版本列表。
- 更新版本:获取版本(用于包)并获取版本。
这让我得到了类似的东西:
@task()
def update_packages():
return [1, 2, 3]
@task()
def update_versions(package):
# Get versions
return [1, 2, 3]
@task()
def update_releases(version):
# Get releases
我能做的是按顺序执行它们并等待结果,但我宁愿将中间结果向前推进,就像在 shell 上一样:
update_packages | update_versions | update_releases
什么魔法调用可以做到这一点?