Fügen Sie BefehlszeilenArgumente mit Fahnen in Python ist3

Habe ich die Eingabe der Parameter von der Befehlszeile aus ich.e Benutzername, Passwort und Datenbank-Namen. Ich weiß, wie zu tun, ohne Verwendung von flags, durch Verwendung von 'sys.argv' (wie unten).

##Test.py
hostname = str(sys.argv[1])
username = str(sys.argv[2])
password = str(sys.argv[3])

def ConnecttoDB():
    try:
        con=sql.connect(host=hostname, user= username, passwd= password)
        print ('\nConnected to Database\n')

# If we cannot connect to the database, send an error to the user and exit the program.
    except sql.Error:
        print ("Error %d: %s" % (sql.Error.args[0],sql.Error.args[1]))
        sys.exit(1)

    return con   

So könnte es laufen:

$test.py DATENBANK BENUTZERNAME KENNWORT

Aber das problem ist, dass ich mit 'Flaggen'. So könnte das Skript ausgeführt, wie diese:

$test.py -db DATABSE -u USERNAME -p PASSWORD -size 20

Wie kann ich use-flags, um Argumente von der Kommandozeile? Ich würde schätzen Ihre Hilfe bei diesem.

InformationsquelleAutor Atul Kakrana | 2012-07-22
Schreibe einen Kommentar