pyrunfile
Exécuter un fichier Python depuis Nelson.
📝Syntaxe
pyrunfile(filename)
pyrunfile(filename input)
outvars = pyrunfile(filename, outputs)
outvars = pyrunfile(filename, outputs, pyName, pyValue, ...)
📥Arguments d'entrée
Paramètre Description
filename un scalaire string, vecteur de caractères : nom du fichier .py à exécuter.
"filename 'input'" un scalaire string, vecteur de caractères : nom du fichier .py à exécuter avec arguments d'entrée.
pyName, pyValue noms et valeurs des arguments d'entrée
outputs tableau de chaînes : noms de variables Python.
📤Arguments de sortie
Paramètre Description
outvars Une ou plusieurs variables de l'espace de travail Nelson renvoyées sous des types Python valides.
đź“„Description

pyrunfile(filename) exécute un fichier Python.

Contrairement à la fonction pyrun, les variables générées dans l'espace Python par pyrunfile ne persistent pas. Ainsi, les appels suivants à pyrunfile ne pourront pas accéder à ces variables.

Le code outvars = pyrunfile(file, outputs, pyName1, pyValue2, ..., pyNameN, pyValueN) exécute le code avec une ou plusieurs paires nom-valeur en entrée.

Limitation connue :

Les fonctions pyrun et pyrunfile ne prennent pas en charge les classes contenant des variables locales initialisées par d'autres variables locales via des méthodes. Dans ce cas, il est conseillé de créer un module et d'y accéder.

đź’ˇExemples
pyrunfile_example_1.py
content = "hello Nelson"
print(content)
pyrunfile from Nelson
pyrunfile('pyrunfile_example_1.py')
pyrunfile_example_2.py
import sys
print('greetings from:')
for arg in sys.argv[0:]:
    print(arg)
pyrunfile from Nelson with arguments
pyrunfile('pyrunfile_example_2.py "Hello" "world"')
pyrunfile_example_3.py
def minus(a,c):
    b = a-c
    return b

z = minus(x, y)
pyrunfile from Nelson with values from Nelson
pyrunfile('pyrunfile_example_3.py', 'x', 5, 'y', 3)
đź”—Voir aussi
pyrunpyenvPython types supported
đź•”Historique des versions
Version Description
1.4.0 version initiale
Modifier cette page sur GitHub