an Pythonscript Werte übergeben per batch

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Campionissimo
User
Beiträge: 102
Registriert: Montag 28. März 2011, 07:50

Hallo zusammen,

ich möchte ein Paythonscript per batch starten und einen oder mehrere Werte übergeben.
das Starten funktioniert! Wie muss ich es im script programmieren das ich die Werte empfangen kann.
Weiß da jemand einen Link oder ein kleines Beispiel ?

Vielen Dank für die Hilfe.
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Argumente an ein Python-Programm zu uebergeben funktioniert immer gleich:

Code: Alles auswählen

python program.py arg1 arg2 arg3 ... argn
Auf der Python-Seite kommst du daran per ``sys.argv`` heran:

Code: Alles auswählen

%> python -c 'import sys; print sys.argv' foo bar baz 
['-c', 'foo', 'bar', 'baz']
Was hier '-c' heisst, ist eigentlich der Programmname, die eigentlichen Argumente folgen.
BlackJack

Wobei man vielleicht noch `optparse` bzw. `argparse` erwähnen sollte, dass es etwas einfacher macht aus den Argumenten die üblichen Optionen mit und ohne Parameter zu machen.
Antworten