2013-04-20 12 views
5

Ad esempio, sqlmap utilizza python sqlmap.py -h.Creazione di opzioni da riga di comando in python

Questo comando sopra elenca tutte le opzioni disponibili in sqlmap e -h è un interruttore stesso.

Quando si crea uno strumento Python da utilizzare nel terminale, qual è il metodo di base per creare uno switch?

Un esempio di buongiorno sarebbe molto apprezzato!

+0

Controllare il modulo 'cmd', potrebbe aiutare anche – slezica

+0

grazie molto apprezzati :) –

risposta

8

Queste sono opzioni della riga di comando. È possibile utilizzare lo stdlib argparse module per quello.

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 fantastico grazie! Guardando le esercitazioni di argparse su google ora. –

0

Gli argomenti della riga di comando di un programma è stato avviato con sono esposti come una lista di stringhe in sys.argv, con sys.argv[0] essendo il nome del programma.

Altri, i vecchi moduli di librerie standard per aiutarli a trattare con loro includono getopt e optparse. Si dovrebbe infatti utilizzare argparse, però.

Problemi correlati