본문으로 건너뛰기

px.Flow

px.Flow(...)는 입력, Node, 연결선과 결과를 담을 Flow 하나를 시작합니다.

무엇을 만드나요?

Python 파일에 flow 변수를 만들고, 이어지는 flow.input(...), flow.node(...), flow.connect(...), flow.result(...) 호출을 같은 Flow에 추가합니다. 이 선언을 읽는 동안 계산은 실행되지 않습니다.

Studio에서는 어디에 보이나요?

PXFLOW Studio에서 Flow 하나와 그 Canvas로 열립니다. label은 Project와 Studio에 표시되는 이름이고 flow_key는 코드와 저장 문서가 같은 Flow를 계속 찾는 고유한 이름입니다.

문법

python
px.Flow(flow_key, *, label, description)

최소 예제

python
from pipelinexlab import px


flow = px.Flow(
    "girder_check",
    label="Girder check",
    description="Checks girder demand against resistance.",
)

매개변수

이름설명
flow_keyFlow를 구분하는 lower_snake_case 고유 이름
labelProject와 Studio에 표시할 이름
descriptionFlow가 받는 값과 만드는 결과를 설명하는 문장

반환값과 handle

Flow builder 객체를 반환합니다. 보통 이름을 flow로 두고 이 객체의 builder 메서드로 Flow를 완성합니다.

규칙과 진단

  • 한 Flow용 Python module에는 public flow 객체를 하나 둡니다.
  • 계산 코드는 함수에 작성하고, Flow 파일에는 배치와 연결을 짧게 나열합니다.
  • flow_key가 중복되거나 lower_snake_case 형식이 아니면 materialize validation에서 위치와 함께 오류를 표시합니다.
  • 선언 순서가 실행 순서를 정하지 않습니다. 실행 순서는 flow.connect(...) 연결이 정합니다.

다음