[gelöst] python script mit Parametern aufrufen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

[gelöst] python script mit Parametern aufrufen

Beitrag von BeS » 16.01.2006 21:04:45

Hallo,
ich bin gerade dabei mich aus aktuellem Anlaß etwas in Python ein zu arbeiten.
Was mir momentan fehlt ist die Fähigkeit ein python Script mit Optionen auf zu rufen und diese dann im Script weiter zu verarbeiten. Irgendwie finde ich nicht die richtigen Stichworte um mit google erfolgreich zu sein. Hat mir jemand vielleicht ein kleines Beispiel oder einen link?

Danke!
Zuletzt geändert von BeS am 16.01.2006 21:38:05, insgesamt 2-mal geändert.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support

Ich spreche von Freier Software!

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 16.01.2006 21:08:31

Code: Alles auswählen

import sys
sys.argv
Eventuell noch ein

Code: Alles auswählen

import getopt
um weniger Stress beim Parsen zu haben.

Benutzeravatar
mauser
Beiträge: 1854
Registriert: 27.01.2005 22:34:48

Beitrag von mauser » 16.01.2006 21:21:03

hi,

hier mal ein kleines beispiel, hab ich nur kurz aus nem skript rausgeschnitten und verkürzt, aber ich denke man kann damit etwas anfangen:

Code: Alles auswählen

import getopt
import sys


try:
        long_opts=["help", "server=","password="]
        opts, args = getopt.getopt(sys.argv[1:], "hs:p:",long_opts )

except getopt.GetoptError:
        # wrong options etc.
        # print help information and exit:
        usage()
        sys.exit(2)

password=""
hostname=""

for option, argument in opts:
        if option in ("-h", "--help"):
                usage()
                sys.exit()
        if option in ("-s", "--server"):
                hostname=argument
        if option in ("-p", "--password"):
                password=argument

mfg
mauser

Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von BeS » 16.01.2006 21:37:28

Danke euch beiden!
Hat super funktioniert :)
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support

Ich spreche von Freier Software!

Antworten