Analizzare l'argomento della riga di comando usando sys modulo
Gli argomenti della linea di comando sono archiviati in un elenco utilizzando sys modulo. sys.argv viene utilizzato per leggere i valori degli argomenti della riga di comando. Il numero totale di argomenti della riga di comando può essere conteggiato utilizzando len () funzione. L'uso di questo modulo è descritto nella parte dell'articolo.
Esempio 1: leggere il numero di argomenti e valori degli argomenti
Crea un file con il seguente script Python. Qui, i valori dell'argomento della riga di comando sono archiviati nella variabile, argv Come altre lingue. len () Il metodo conta il numero totale di argomenti passati al momento dell'esecuzione dello script. I valori degli argomenti sono stampati come un array alla fine dello script.
# Importa modulo sysProduzione:
Lo script sopra viene eseguito qui utilizzando quattro argomenti della riga di comando. Il primo argomento è il nome dello script e altri sono valori numerici. Il seguente output apparirà dopo aver eseguito lo script.
Esempio 2: leggere i valori degli argomenti usando il loop
Nell'esempio precedente, i valori degli argomenti vengono stampati come un array. Crea un file con il seguente script per stampare il tipo di variabile argomento e stampare ogni valore di argomento in ciascuna riga utilizzando per loop.
# Importa modulo sysProduzione:
Lo script sopra viene eseguito fornendo tre argomenti con il nome dello script. Il seguente output apparirà dopo aver eseguito lo script.
Argomento della riga di comando di analisi usando il modulo getopt
Getopt Il modulo viene utilizzato per analizzare gli argomenti della riga di comando con le opzioni. getopt () Il metodo di questo modulo viene utilizzato per leggere gli argomenti. Questo metodo ha tre argomenti. I primi due argomenti sono obbligatori e l'ultimo argomento è facoltativo. Gli usi di questi argomenti sono riportati di seguito.
Args: Contiene l'argomento tratto dall'argomento della linea di comando.
short_option: Può essere qualsiasi lettera che passa con l'argomento.
long_option: Viene utilizzato per definire opzioni lunghe con due parti. Questi sono il nome dell'opzione e il valore dell'opzione.
Sintassi: getopt.getopt (args, short_option, [long_option])
Esempio 3: leggere i valori degli argomenti usando brevi opzioni Getopt
getopt Il modulo contiene più funzionalità di sys modulo. Il seguente esempio mostra come si possono utilizzare le opzioni brevi getopt () metodo. argv La variabile memorizzerà gli argomenti di comando omettendo il nome dello script. Successivamente, due opzioni sono definite in getopt () Metodo che può essere usato con l'argomento in fase di esecuzione. Se si verifica un errore, verrà visualizzato un messaggio di errore.
# Importa il modulo GetoptProduzione:
Esegui lo script senza alcun argomento, argomenti con opzioni e argomenti corretti con l'opzione sbagliata.
Esempio 4: leggere i valori degli argomenti usando opzioni brevi e lunghe Getopt
Questo esempio mostra come le opzioni sia brevi che lunghe possono essere utilizzate con i valori degli argomenti. Aggiungerà due numeri quando '-UN' O '-aggiungere' verrà utilizzato come opzione e sottrai due numeri quando '-S' O '-sub' verrà utilizzato come opzione in tempo di esecuzione.
# Importa il modulo GetoptProduzione:
Esegui lo script senza argomenti e opzioni, argomenti con opzione '-a', argomenti con opzione '-s' e argomenti con l'opzione sbagliata.
Analisi della linea di comando di analisi usando il modulo ArgParse
Il modulo ArgParse contiene molte opzioni per leggere gli argomenti della riga di comando. Valori degli argomenti predefiniti, l'argomento con il tipo di dati, argomenti di posizione, messaggio di aiuto, ecc. può essere fornito da questo modulo.
Esempio 5: lettura degli argomenti della riga di comando che utilizzano ArgParse
Il seguente esempio mostra l'uso di Argparse Modulo per la lettura dell'argomento della riga di comando. Qui, sono definite due opzioni per leggere gli argomenti della riga di comando. Questi sono '-n' o '-name' E '-e' o '-email'. Se l'utente fornisce un argomento sbagliato, mostrerà un errore con un messaggio di utilizzo. Se l'utente fornisce opzioni corrette con gli argomenti, visualizzerà i valori dell'argomento. Se l'utente esegue lo script con l'opzione '-help', fornirà il messaggio necessario per eseguire lo script.
# Importa il modulo ArgParseProduzione:
Esegui l'opzione script con l'opzione errata, l'opzione corretta e l'opzione di aiuto.
Conclusione:
Vari modi di leggere gli argomenti della linea di comando sono spiegati in questo tutorial usando tre moduli Python. Spero che questo tutorial aiuterà il programmatore che vuole leggere i dati usando gli argomenti della riga di comando in Python.
Guarda il video dell'autore: qui