Die übergabe mehrerer Parameter zu einem python-Skript über eine batch-Datei
Ich habe folgenden code in meine batch-Datei
@ECHO OFF
SET /P NAME=Enter name:
SET /P GENDER = Enter age:
SET /P AGE = Enter gender:
python test.py %NAME% %GENDER% %AGE%
PAUSE
Hier ist der code, der in test.py
import sys
print len(sys.argv)
for arg in sys.argv:
print arg
Hier ist die Ausgabe
Enter name:Dodo
Enter age:1
Enter DB gender:M
2
test.py
Dodo
Press any key to continue . . .
Bin ich mit python2.5.
Wie gebe ich das Alter und Geschlecht auch? Ich bin neu sowohl python und batch-Programmierung, so gehen Sie einfach auf mich 🙂
- Warum nimmst du nicht einfach das ganze Programm in Python? Habe es prompt für die Eingabe.
- vielen Dank 🙂 werde versuchen, das herauszufinden, kann aber sein das es auf diese Weise getan?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie keine Leerzeichen um das
=
imset
:Andernfalls erhalten Sie eine variable, die mit einem Leerzeichen endet, und Sie müssten, um es zu verwenden, wie
%GENDER %
.versuchen umschließenden Anführungszeichen. Sie haben auch einen Raum, indem Sie das Gleichheitszeichen, nicht sicher wenn das ist ein problem mit batch...
Räume:
und keine für: