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

    chemin du module spécifie le chemin du module Python. Le module contient la fonction Python à appeler.

  • cstr.png nom de la fonction

    nom de la fonction spécifie le nom de la fonction Python à appeler.

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

    entrée d'erreur décrit les conditions d'erreur qui ont lieu avant l'exécution de ce nœud. Cette entrée fournit la fonctionnalité entrée d'erreur standard.

  • cpoly.png type de retour

    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 paramètre d'entrée

    paramètre d'entrée spécifie les paramètres d'entrée de la fonction Python.

    Vous pouvez redimensionner le Nœud Python pour ajouter des terminaux. Vous passez une valeur à la fonction Python en la câblant au terminal de gauche d'une paire de terminaux. Vous lisez la valeur d'un paramètre après avoir appelé une fonction en câblant le terminal de droite d'une paire de terminaux.
  • ignrn.png session en sortie

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

  • ierrcodeclst.png sortie d'erreur

    sortie d'erreur contient des informations sur l'erreur. Cette sortie fournit la fonctionnalité sortie d'erreur standard.

  • ipoly.png valeur renvoyée

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

  • 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.