Appelle directement une fonction Python.

Le Nœud Python est extensible et affiche les types de données des entrées et sorties câblées. Vous pouvez configurer le Nœud Python pour spécifier la session Python, le chemin du module et le nom de la fonction.

Le Nœud Python n'est pas supporté sur les cibles temps réel ou FPGA.


icon

Entrées/Sorties

  • cgnrn.png session en entrée

    session en entrée spécifie une référence à la session Python. Un ou plusieurs nœuds Python peuvent s'exécuter dans une même session Python.

  • cpath.png chemin du module

  • cstr.png nom de la fonction

  • cerrcodeclst.png entrée d'erreur (pas d'erreur)

    type de retour spécifie le type de données de valeur renvoyée.

    Vous devez câbler le type de données à type de retour pour indiquer le type de données attendu pour la valeur renvoyée. Si la fonction Python ne renvoie aucune valeur, ne câblez pas type de retour.
  • cpoly.png type de retour

  • cpoly.png paramètre d'entrée

  • ignrn.png session en sortie

    session en sortie renvoie une référence à la session Python.

  • ierrcodeclst.png sortie d'erreur

    valeur renvoyée est la valeur renvoyée par la fonction de bibliothèque.

  • ipoly.png valeur renvoyée

  • ipoly.png

  • Types de données supportés

    Le Nœud Python supporte un grand nombre de types de données. Vous pouvez utiliser ce nœud pour appeler les types de données suivants :

    • Numérique
    • Tableaux, y compris les tableaux multidimensionnels
    • Chaînes
    • Clusters
    • Booléens

    Conventions d'appel

    Ce nœud convertit les entiers, les chaînes et les booléens en type de données correspondants dans Python, les tableaux en listes ou tableaux NumPy, et les clusters en n-uplets (tuples).

    Marshalling de tableaux en listes ou tableaux NumPy

    Par défaut, le nœud Python organise les tableaux en listes ("marshalling"). Pour organiser un tableau câblé au paramètre d'entrée en tableau NumPy, cliquez avec le bouton droit sur paramètre d'entrée et sélectionnez Marshalling en tableau NumPy dans le menu local.

    Remarque Vous ne pouvez organiser que des tableaux numériques en tableaux NumPy.

    Marshalling de clusters en tuples nommés

    Par défaut, le nœud Python organise les clusters en tuples ("marshalling"). En Python, vous ne pouvez référencer les éléments d'un tuple que par index et itérateur. Python prend en charge les tuples nommés, ce qui vous permet également de référencer des éléments par leur nom. Si vous souhaitez référencer des éléments tuples nommés par leur nom, vous devez utiliser le marshalling de clusters en tuples nommés. Pour organiser un cluster câblé au paramètre d'entrée en tuple nommé, cliquez avec le bouton droit sur paramètre d'entrée et sélectionnez Marshalling en tuple nommé dans le menu local.

    Mise au point du code Python

    Le nœud Python fournit des options de mise au point en entrant dans le code dans VSCode. Pour en savoir plus sur la mise au point du code Python, reportez-vous à cette documentation.