Seite 1 von 1

Wie kann ich Argumente einlesen?

Verfasst: Freitag 8. November 2002, 17:31
von Ute
Habe heute mit Python angefangen, weil ich ein Skript brauchte, daß mir den Output von einem anderen Programm vereinfacht. Das klappt soweit auch ganz gut, aber ich will ja nicht immer das gleiche File bearbeiten, also würde ich dem Skript gerne Dateinamen/Pfad übergeben. Wie geht das?

Verfasst: Freitag 8. November 2002, 18:16
von ASCII158
mit

Code: Alles auswählen

import sys
sys importieren, und dann sind die argumente in der variabel sys.argv

das ist eine liste, ihr erster eintrag ist der scriptname selber, alle nachfolgenden, die die in der kommandozeile stehen...[/code]

Verfasst: Freitag 8. November 2002, 19:06
von Dookie
Hi Ute,

wie von ASCII158 schon geschrieben bekommst Du Parameter über die im Modul sys enthaltene Liste argv.

Beispielscript:

Code: Alles auswählen

#!/usr/bin/python
# Script: test_argv.py

import sys
print sys.argv
Testaufruf:

Code: Alles auswählen

fritz@seneca:~/src/python$ python text_argv.py Argument1 Argument2 Argument3
['./test_argv.py', 'Argument1', 'Argument2', 'Argument3']

Gruß

Dookie

Danke!!!

Verfasst: Sonntag 10. November 2002, 08:07
von Ute
Cool, das ging schneller als ich dachte! Danke!!