flow.result
flow.result(...)는 flow = px.Flow(...)로 만든 Flow 객체의 메서드입니다. Node가 만든 값을 Flow의 공개 result로 내보냅니다.
무엇을 만드나요?
Flow 경계에 이름 있는 result port 하나를 추가합니다. Run 결과, Report Workbench와 승인된 App이 이 result를 같은 key로 선택합니다.
Studio에서는 어디에 보이나요?
Canvas의 Flow result와 Validate·Run 결과 선택기에 보입니다.
문법
python
flow.result(result_key, source, *, description=None)최소 예제
아래 코드는 Flow API의 전체 최소 예제에 있는 flow와 check를 이어서 사용합니다.
python
flow.result(
"utilization",
check.results.utilization,
description="Demand divided by resistance.",
)매개변수
| 이름 | 설명 |
|---|---|
result_key | Flow 밖에서 결과를 찾을 lower_snake_case 고유 이름 |
source | 배치된 Node 또는 Subflow의 이름 있는 result handle |
description | Flow 밖에서 이 result를 선택할 때 보이는 업무 의미. 생략하면 source result 설명을 상속 |
반환값과 handle
공개 result를 현재 Flow에 추가합니다. 다른 Python 코드에서는 materialize된 Flow의 flow.results.<result_key> 참조로 선택할 수 있습니다.
규칙과 진단
- source는
node.results.<port_key>처럼 정확한 이름 있는 result여야 합니다. description을 생략하면 source result의 설명을 상속합니다. Flow 경계에서 의미가 달라질 때만 명시적으로 덮어씁니다.- 같은 Flow에서 result key를 중복해 사용할 수 없습니다.
- tuple이나 순서로 결과를 추측하지 않습니다. target은
px.Results의 이름 있는 field를 반환합니다. - Report가 이 result를 어디에 표시할지는 Report에 저장하며 Flow source에 Report 위치를 작성하지 않습니다.