Argomenti della riga di comando di Python

Argomenti Della Riga Di Comando Di Python



Python è un linguaggio di alto livello progettato per eseguire codici generali e non per problemi specifici. Possiamo utilizzarlo per scopi generali come creare siti Web utilizzando python o analizzare i dati utilizzando questo linguaggio python. La programmazione 'Python' fornisce anche gli argomenti della riga di comando. Gli argomenti della riga di comando sono quegli argomenti che abbiamo fornito sulla console o sul terminale di qualsiasi sistema operativo dopo aver menzionato il nome del file di codice insieme all'estensione del file. Possiamo anche definirlo come, in qualsiasi programma, il valore che viene passato attraverso il prompt dei comandi che si dice sia Argomenti della riga di comando. In questa guida, discuteremo l'argomento della riga di comando nella programmazione 'Python'.

Metodi per argomenti della riga di comando in Python

Spiegheremo tutti i metodi in dettaglio in questa guida e mostreremo anche la dimostrazione pratica di tutti quei metodi.







Esempio n. 01: con il metodo sys.argv

Stiamo facendo questi codici Python nell'app 'Spyder'. Possiamo accedere alle variabili e alle funzioni della riga di comando importando il sistema. Quindi, importiamo 'sys' e quindi dichiariamo e inizializziamo la variabile 'num' con 'len(sys.argv)'. 'argv' sarà l'elenco di valori di stringa che sono gli argomenti che diventerà la nostra riga di comando. “len” rappresenta la lunghezza degli argomenti passati. Quindi, nella variabile 'num' viene memorizzato il numero dei valori passati sul terminale come riga di comando.



Mostriamo anche quei numeri di argomenti che vengono passati utilizzando la 'stampa'. Al di sotto di questo, mettiamo 'sys.argv[0]' nell'istruzione print. 'argv' contiene sempre il nome del programma o il nome del file di codice. Quindi, il nome del file che abbiamo creato verrà visualizzato sul terminale. Dopo questo, stampiamo quegli argomenti che vengono passati sul terminale. Stamperà tutti i numeri che abbiamo passato come argomenti della riga di comando sullo schermo della console.



Al di sotto di questo, abbiamo definito un ciclo for e dichiarato lì una variabile 'a' il cui intervallo è compreso tra '1' e la lunghezza dell'argv che è memorizzato in 'num'. Stampa tutti gli argomenti sulla console. 'argv[a]' contiene tutti gli argomenti della riga di comando. Li visualizza anche sulla console. Ora stiamo inizializzando “sum” perché vogliamo calcolare la somma di tutti i valori che passeremo al momento dell'esecuzione sul terminale.





Utilizziamo nuovamente il ciclo 'for' e superiamo l'intervallo. Ma questa volta stiamo calcolando la somma di tutti quei valori che abbiamo passato sul terminale. Questa somma verrà memorizzata nella variabile 'sum'. Quindi, stampiamo anche la somma di tutti i valori che passeremo al momento dell'esecuzione sul terminale.

importare sist
nessuno = solo ( sist . argv )
Stampa ( 'Argomenti totali passati qui:' , nessuno )
Stampa ( ' \n Nome del file Python:' , sist . argv [ 0 ] )
Stampa ( ' \n Argomenti che abbiamo superato:' , fine = ' ' )
per un in gamma ( 1 , nessuno ) :
Stampa ( sist . argv [ un ] , fine = ' ' )
Somma = 0
per io in gamma ( 1 , nessuno ) :
Somma + = int ( sist . argv [ io ] )
Stampa ( ' \n \n La somma degli argomenti passati: ' , Somma )



Sul terminale, mettiamo prima la parola chiave 'run'. Quindi, inserisci il nome del file insieme all'estensione corretta e passa qui gli argomenti della riga di comando. Quindi, mostra tutte le righe come abbiamo definito nel codice sopra. Prima rende la lunghezza degli argomenti della riga di comando, quindi il nome del file. Dopodiché, esegue il rendering di tutti gli argomenti della riga di comando e anche la somma di tutti loro.

Esempio n. 02: con il metodo argparse

Ora stiamo utilizzando il metodo 'argparse' in questo esempio. Per prima cosa importiamo 'argparse'. Quindi, accederemo alle variabili e alla funzione di questo. Inizializziamo una variabile 'data' e memorizziamo una riga che utilizzeremo nel nostro codice. Fatto ciò, stiamo inizializzando un “parser” e in “descrizione” passiamo la variabile “data” in cui abbiamo memorizzato il messaggio che vogliamo visualizzare e mettiamo tutto questo nella variabile “my_parser”. Inseriamo anche 'parse.args()' alla fine.

importare argparse

dati = 'Stiamo utilizzando il metodo argparse qui'

mio_parser = argparse. ArgomentoParser ( descrizione = dati )

mio_parser. parse_args ( )

Guarda il risultato qui sotto. Quando passiamo '-h' come argomento della riga di comando, viene prima visualizzato il messaggio che abbiamo memorizzato nella variabile 'data' e mostra anche l''argomento opzionale' poiché questa 'h' mostra il messaggio di aiuto. Quando mettiamo '-o' come argomento della riga di comando, viene visualizzato un messaggio di errore che indica che si tratta di un argomento non riconosciuto.

Esempio n. 03: Con il metodo getopt

Ecco l'ultimo metodo che stiamo utilizzando in questo codice. Stiamo importando 'sys' e 'getopt' in questo codice. Questo 'getopt' è il parser che abbiamo utilizzato per gli argomenti della riga di comando. Quindi, nella variabile 'argumentList', abbiamo passato 'sys.argv[1:]' per rimuovere il primo argomento che stiamo passando nella riga di comando. Inizializziamo 'my_option' con 'hmo:'.

Successivamente, stiamo inizializzando la variabile 'my_long_option'. Utilizziamo il 'prova' qui che verificherà l'errore. Dopo questo, stiamo analizzando gli argomenti. Il 'getopt' offre opzioni sia short che long, insieme all'opzione per designare un valore. Dopodiché, controlliamo tutti gli argomenti che passeremo come argomenti della riga di comando. Se l'argomento della riga di comando è '-h' o '–Help', verrà stampato il messaggio riportato sotto. Se l'argomento della riga di comando è '-m' o '—My_file', visualizzerà il messaggio che viene scritto dopo questo.

Inoltre, se l'argomento della riga di comando è '-o' o '–Output', visualizza anche il messaggio che abbiamo scritto qui dopo. Se l'argomento della riga di comando non proviene da tutto quanto sopra, visualizzerà il messaggio di errore poiché abbiamo inserito 'getopt. errore” nel codice.

importare sormontato , sist
Lista argomenti = sist . argv [ 1 : ]
mie_opzioni = 'notte:'
nuove_lunghe_opzioni = [ 'Aiuto' , 'Il mio file' , 'Uscita='
Tentativo :
argomenti , i valori = sormontato . sormontato ( Lista argomenti , mie_opzioni , nuove_lunghe_opzioni )
per il mio_argomento , mio_valore in argomenti:
Se il mio_argomento in ( '-h' , '--Aiuto' ) :
Stampa ( 'Visualizzazione della guida' )
elif il mio_argomento in ( '-m' , '--Il mio file' ) :
Stampa ( 'Visualizzazione nome_file:' , sist . argv [ 0 ] )
elif il mio_argomento in ( '-O' , '--Produzione' ) :
Stampa ( ( 'Abilitazione della modalità di uscita speciale (% s)' ) % ( mio_valore ) )
tranne sormontato . errore come ehm:
Stampa ( str ( err ) )

Qui vedi che quando mettiamo '-h' come riga di comando, viene visualizzato lo stesso messaggio che abbiamo scritto nel codice. Quando inseriamo due argomenti della riga di comando come '–Aiuto' e anche '-m', vengono visualizzati due messaggi di seguito. Nell'argomento della riga di comando '-o', abbiamo anche passato la stringa che viene visualizzata anche nel messaggio.

Conclusione

Abbiamo fornito questa guida per aiutarti ad apprendere il concetto di 'argomenti da riga di comando' in 'Python'. Abbiamo esplorato 'l'argomento della riga di comando' e abbiamo anche spiegato tre metodi qui. Abbiamo spiegato l'argomento della riga di comando che indica il processo di passaggio dei valori al programma insieme al nome del programma al momento dell'esecuzione tramite il prompt dei comandi.