Python 함수를 직접 호출합니다.

Python 노드는 확장 가능하며, 연결된 입력과 출력의 데이터 타입을 보여줍니다. Python 노드를 설정하여 Python 세션과 모듈 경로, 함수 이름을 지정할 수 있습니다.

Python 노드는 Real-Time 또는 FPGA 타겟에서 지원되지 않습니다.


icon

입력/출력

  • cgnrn.png 세션 입력

    세션 입력은 Python 세션에 참조를 지정합니다. 하나의 Python 세션에서 하나 또는 그 이상의 Python 노드가 실행될 수 있습니다.

  • cpath.png 모듈 경로

    모듈 경로는 Python 모듈의 경로를 지정합니다. 모듈에는 호출할 Python 함수가 포함되어 있습니다.

  • cstr.png 함수 이름

    함수 이름은 호출할 Python 함수의 이름을 지정합니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • cpoly.png 반환 타입

    반환 타입반환값의 데이터 타입을 지정합니다.

    반환값의 예상 데이터 타입을 나타내기 위해 반드시 반환 타입에 데이터 타입을 연결해야 합니다. Python 함수가 아무런 값도 반환하지 않으면 반환 타입을 연결되지 않은 상태로 둡니다.
  • cpoly.png 입력 파라미터

    입력 파라미터는 Python 함수의 입력 파라미터를 지정합니다.

    Python 노드의 크기를 조정하여 더 많은 터미널을 추가할 수 있습니다. 터미널 쌍의 왼쪽 터미널에 연결하여 Python 함수에 값을 전달합니다. 터미널 쌍의 오른쪽 터미널로부터 와이어를 연결하여 함수를 호출한 후 파라미터의 값을 읽습니다.
  • ignrn.png 세션 출력

    세션 출력은 Python 세션의 참조를 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • ipoly.png 반환값

    반환값은 Python 함수의 반환값입니다.

  • ipoly.png

  • 지원되는 데이터 타입

    Python 노드는 다양한 데이터 타입을 지원합니다. 이 노드를 사용하여 다음 데이터 타입을 호출할 수 있습니다.

    • 숫자형
    • 다차원 배열을 포함한 배열
    • 문자열
    • 클러스터
    • 불리언

    호출 형식

    이 노드는 정수, 문자열, 불리언을 Python의 해당 데이터 타입으로 변환하고, 배열을 리스트 또는 NumPy 배열로 변환하고, 클러스터를 튜플로 변환합니다.

    배열을 리스트 또는 NumPy 배열로 마샬링

    기본적으로, Python 노드는 배열을 리스트로 마샬링합니다. 입력 파라미터에 연결된 배열을 NumPy 배열로 마샬링하려면, 입력 파라미터에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 NumPy 배열로 마샬링을 선택합니다.

    노트 숫자형 배열만 NumPy 배열로 마샬링할 수 있습니다.

    Named Tuple로 마샬링하기

    기본적으로, Python 노드는 클러스터를 튜플로 마샬링합니다. Python에서는 인덱스 및 반복기로만 튜플의 아이템을 참조할 수 있습니다. Python은 튜플을 지원하며, 이를 사용하면 이름으로도 아이템을 참조할 수 있습니다. Named Tuple 아이템을 이름으로 참조하려면 클러스터를 Named Tuple로 마샬링해야 합니다. 입력 파라미터에 연결된 클러스터를 Named Tuple로 마샬링하려면, 입력 파라미터에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 Named Tuple로 마샬링을 선택합니다.