Je souhaite exécuter une fonction Python depuis Powershell
--Utiliser les arguments de ligne de commande comme arguments --sys.argv est une chaîne, donc si vous voulez passer un nombre, vous avez besoin d'un cast
import sys
#Argument sys.argv[n]Définir en utilisant
a = sys.argv[1]
calc.py
def add(a, b):
return a + b
main.py
from calc import add
import sys
a = int(sys.argv[1])
b = int(sys.argv[2])
ret = add(a, b)
print(ret)
test.ps
$a = 5
$b = 10
python.exe main.py $a $b
résultat
6
-Parce que je l'ai passé à une fonction Powershell lors du passage d'un argument Une erreur de définition d'argument s'est produite
calc.py
def add(a, b):
return a + b
main.py
from calc import add
ret = add(a, b)
print(ret)
test.ps
$a = 5
$b = 10
python.exe main.py $a $b
résultat
NameError: name 'a' is not defined
Recommended Posts