繁体   English   中英

Prefect Flow 中的任务序列 Python

[英]Tasks sequence in Prefect Flow Python

我目前正在使用 Python 框架 - Prefect (prefect.io) 我写了下面的代码

from prefect import Flow, task
@task
def say_hello():
    print('Hello')

@task
def say_how_a_u():
    print('How are you?')

@task
def say_bye():
    print('Bye Bye')

with Flow('Test') as flow:
   say_hello()
   say_how_a_u()
   say_bye()

flow.run()

事实上,所有函数都是并行调用的。 如何让一个function一个接一个的呼叫等待上一个function? 你好 -> how_a_u -> 再见

我使用触发器,但它失败了

您可以在 Flow 块中指定上游依赖项。 您可以在此处找到另一种语法

from prefect import Flow, task
@task
def say_hello():
    print('Hello')

@task
def say_how_a_u():
    print('How are you?')

@task
def say_bye():
    print('Bye Bye')

with Flow('Test') as flow:
   a = say_hello()
   b = say_how_a_u(upstream_tasks=[a])
   c = say_bye(upstream_tasks=[b])

flow.run()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM