Wie kann ich Argumente einlesen?
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?
mit
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]
Code: Alles auswählen
import sys
das ist eine liste, ihr erster eintrag ist der scriptname selber, alle nachfolgenden, die die in der kommandozeile stehen...[/code]
mfg,
10011110
10011110
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Ute,
wie von ASCII158 schon geschrieben bekommst Du Parameter über die im Modul sys enthaltene Liste argv.
Beispielscript:
Testaufruf:
Gruß
Dookie
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
Code: Alles auswählen
fritz@seneca:~/src/python$ python text_argv.py Argument1 Argument2 Argument3
['./test_argv.py', 'Argument1', 'Argument2', 'Argument3']
Gruß
Dookie