Abuzar Shakikh
01/18/2024, 11:42 AMMarvin
01/18/2024, 11:42 AMpython
from prefect import task, Flow, Parameter
@task
def say_hello(name):
    print(f"Hello, {name}!")
@task
def add(x, y):
    return x + y
@task
def display_result(result):
    print(f"The result is: {result}")
with Flow("My Parameterized Flow") as flow:
    # Define Parameters
    name = Parameter("name", default="Marvin")
    num1 = Parameter("num1", default=1)
    num2 = Parameter("num2", default=2)
    num3 = Parameter("num3", default=3)
    num4 = Parameter("num4", default=4)
    # Use Parameters in Tasks
    greeting = say_hello(name)
    sum1 = add(num1, num2)
    sum2 = add(num3, num4)
    final_result = add(sum1, sum2)
    
    display_result(final_result)
# Now you can run the flow with custom parameters:
if __name__ == "__main__":
    flow.run(parameters={"name": "Arthur", "num1": 10, "num2": 20, "num3": 30, "num4": 40})My Parameterized Flownamenum1num2num3num4say_hellonameadddisplay_resultAbuzar Shakikh
01/18/2024, 11:52 AMMarvin
01/18/2024, 11:53 AMflow@taskpython
from prefect import flow, task
@task
def say_hello(name):
    print(f"Hello, {name}!")
@task
def add(x, y):
    return x + y
@task
def display_result(result):
    print(f"The result is: {result}")
@flow
def my_parameterized_flow(name: str = "Marvin", num1: int = 1, num2: int = 2, num3: int = 3, num4: int = 4):
    greeting = say_hello(name)
    sum1 = add(num1, num2)
    sum2 = add(num3, num4)
    final_result = add(sum1, sum2)
    display_result(final_result)
# Now you can run the flow with custom parameters:
if __name__ == "__main__":
    my_parameterized_flow(name="Arthur", num1=10, num2=20, num3=30, num4=40)Abuzar Shakikh
01/18/2024, 11:56 AMMarvin
01/18/2024, 11:56 AMpython
from prefect import flow, task
@task
def some_task(param):
    # Your task implementation
    pass
@flow
def my_flow(required_param):
    # Your flow logic using the required_param
    some_task(required_param)
if __name__ == "__main__":
    my_flow(required_param="This parameter is required")my_flowrequired_parammy_flowrequired_paramTypeError