2013-04-20 8 views
5

Zum Beispiel sqlmap verwendet python sqlmap.py -h.Erstellen von Befehlszeilenoptionen in Python

Dieser Befehl oben listet alle verfügbaren Schalter in sqlmap und -h ist ein Schalter selbst.

Wenn Sie ein Python-Tool für den Einsatz in Terminal zu schaffen, was ist die grundlegende Methode, einen Schalter zu schaffen?

Ein Hallo Welt Beispiel wäre sehr dankbar!

+0

Überprüfen Sie die 'cmd' Modul könnte auch – slezica

+0

dank sehr geschätzt Haufen helfen :) –

Antwort

8

Dies sind Befehlszeilenoptionen. Sie können die stdlib argparse module dafür verwenden.

import argparse 

parser = argparse.ArgumentParser(description='Process some integers.') 
parser.add_argument('integers', metavar='N', type=int, nargs='+', 
        help='an integer for the accumulator') 
parser.add_argument('--sum', dest='accumulate', action='store_const', 
        const=sum, default=max, 
        help='sum the integers (default: find the max)') 

args = parser.parse_args() 
print args.accumulate(args.integers) 
+0

oh super danke! Argarse Tutorials jetzt auf Google anschauen. –

0

Die Befehlszeilenargumente ein Programm mit gestartet wurde als eine Liste von Zeichenketten ausgesetzt sind, in sys.argv, mit sys.argv[0] Name Programm ist.

Andere, ältere Standard-Bibliotheksmodule, die helfen, mit ihnen umzugehen, sind getopt und optparse. Sie sollten allerdings argparse verwenden.

Verwandte Themen