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_key | Flow를 구분하는 lower_snake_case 고유 이름 |
label | Project와 Studio에 표시할 이름 |
description | Flow가 받는 값과 만드는 결과를 설명하는 문장 |
반환값과 handle
Flow builder 객체를 반환합니다. 보통 이름을 flow로 두고 이 객체의 builder 메서드로 Flow를 완성합니다.
규칙과 진단
- 한 Flow용 Python module에는 public
flow객체를 하나 둡니다. - 계산 코드는 함수에 작성하고, Flow 파일에는 배치와 연결을 짧게 나열합니다.
flow_key가 중복되거나lower_snake_case형식이 아니면 materialize validation에서 위치와 함께 오류를 표시합니다.- 선언 순서가 실행 순서를 정하지 않습니다. 실행 순서는
flow.connect(...)연결이 정합니다.