Ich möchte eine Python-Funktion von Powershell ausführen
--Verwenden Sie Befehlszeilenargumente als Argumente --sys.argv ist eine Zeichenfolge. Wenn Sie also eine Zahl übergeben möchten, benötigen Sie eine Besetzung
import sys
#Argument sys.argv[n]Definieren Sie mit
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
Ergebnis
6
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
Ergebnis
NameError: name 'a' is not defined
Recommended Posts