Seite 1 von 1

an Pythonscript Werte übergeben per batch

Verfasst: Samstag 28. April 2012, 18:49
von Campionissimo
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.

Re: an Pythonscript Werte übergeben per batch

Verfasst: Samstag 28. April 2012, 20:25
von cofi
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.

Re: an Pythonscript Werte übergeben per batch

Verfasst: Samstag 28. April 2012, 21:03
von 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.