본문으로 건너뛰기

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의 전체 최소 예제에 있는 flowcheck를 이어서 사용합니다.

python
flow.result(
    "utilization",
    check.results.utilization,
    description="Demand divided by resistance.",
)

매개변수

이름설명
result_keyFlow 밖에서 결과를 찾을 lower_snake_case 고유 이름
source배치된 Node 또는 Subflow의 이름 있는 result handle
descriptionFlow 밖에서 이 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 위치를 작성하지 않습니다.

다음