Come stampare gli argomenti della riga di comando in Python

Come stampare gli argomenti della riga di comando in Python
Python è un linguaggio generale di alto livello che è uno dei linguaggi di programmazione più famosi e usati. È un linguaggio semplice e facile che chiunque può imparare rapidamente poiché la sua filosofia di progettazione enfatizza la leggibilità del codice. Inoltre, è altamente orientato agli oggetti e progettato per aiutare gli sviluppatori di programmazione a scrivere codici precisi, chiari e logici per progetti piccoli e su larga scala. Python viene spesso utilizzato per progettare software, sviluppare siti Web e automatizzare le attività; Tuttavia, viene anche utilizzato per condurre analisi dei dati. È una delle lingue principali per l'apprendimento automatico e l'analisi dei dati.

Inoltre, non è progettato specificamente per determinati programmi o progetti. Ha una semplice sintassi e il suo codice facile da leggere lo rende l'opzione migliore per i principianti. Con Python che è il linguaggio di programmazione più popolare, è ampiamente utilizzato per creare strumenti di riga di comando per vari scopi. Questi strumenti includono non solo le semplici app CLI, ma anche i complicati strumenti AWS.

Gli argomenti della riga di comando vengono utilizzati per gestire gli strumenti complessi in modo che gli utenti possano facilmente interagire con loro. Ad esempio, gli argomenti della riga di comando possono indicare lo strumento per leggere i dati da una posizione specifica, leggere i dati da una determinata fonte, inviare output a una posizione specifica o semplicemente output di informazioni aggiuntive.

Cos'è un argomento della riga di comando?

L'interfaccia della riga di comando di Python è simile alla GUI di un'applicazione visiva. Il linguaggio di programmazione Python fornisce diversi modi per gestire gli argomenti della riga di comando. Tuttavia, i modi più comuni sono l'uso di SYS.Modulo Argv, Getopt e Modulo ArgParse. Impariamo come utilizzare questi tre metodi per gestire gli argomenti della riga di comando in Python con l'aiuto dei seguenti esempi:

Esempio 1:

Ti mostreremo come stampare gli argomenti della riga di comando in Python usando sys.argy. "Sys" è una funzione e parametro specifici del sistema in Python che fornisce l'accesso alla variabile utilizzata e mantenuta dall'interprete di Python. Questo modulo fornisce molte variabili e funzioni che manipolano l'ambiente di runtime di Python. “Sys.argv "è una semplice struttura di elenco di tutti gli argomenti della riga di comando. Vediamo un esempio di come aggiungere due numeri usando uno script Python passando quei numeri come argomenti della riga di comando:

Import sys
a = len (sys.argv)
Stampa ("Gli argomenti della riga di comando totali passati sono:", a)
Stampa ("\ Narguments che sono stati passati:", end = "")
Stampa ("\ nname della libreria:", sys.argv [0])
per x in r (1, a):
Stampa (sys.argv [x], end = ““)
Somma = 0
per y in r (1, a):
Sum += int (sys.argv [y])
print ("\ n \ nresult:", somma)

Il seguente output verrà prodotto dopo aver utilizzato il sistema.Modulo Argv per stampare l'argomento della riga di comando in Python:

Esempio 2:

Il metodo successivo per stampare gli argomenti della riga di comando consiste nell'utilizzare il modulo getopt fornito da Python. La funzione getopt () del linguaggio c è simile al modulo getopt in lingua Python. È un parser per gli argomenti della riga di comando, usato per analizzare gli argomenti come SYS.argv. Fornisce l'estensione per separare la stringa di input convalidando i parametri. Il modulo Getopt, d'altra parte, utilizza il modulo SYS per elaborare in modo appropriato i dati di input. Per eseguire o utilizzare il metodo Getopt, il primo elemento dall'elenco degli argomenti della riga di comando deve essere rimosso. Ecco un esempio di implementazioni del modulo Getopt:

Importa Getopt, sys
Arglist = sys.argv [1:]
ops = "hmoo:"
longops = ["Hellp", "myfile", "output ="]
Tentativo:
args, valori = getopt.getopt (arglist, ops, longops)
Per Carg, CValue in Args:
if carg in ("-h", "--help"):
Stampa ("Aiuto")
elif carg in ("-m", "-my_file"):
print ("Nome file:", sys.argv [0])
elif carg in ("-o", "--output")
stampa (("modalità di output") % (cValue))
Tranne Getopt.Errore come err:
Stampa (STR (ERR))

L'output del programma sopra è fornito di seguito:

Esempio 3:

Il terzo modulo, che è il modulo ArgParse, è il miglior modulo tra i tre moduli. Rende la scrittura e la progettazione di interfacce intuitive e di comando semplici e semplici. Viene utilizzato per ottenere gli argomenti della riga di comando nei programmi. Fornisce diverse opzioni come il messaggio di aiuto, il valore predefinito per gli argomenti, specificando il tipo di dati di argomenti, messaggi posizionali, ecc. L'argparse fornito per impostazione predefinita -h, -help come argomenti opzionali. È stato rilasciato con Python 3.2 come parte della sua libreria standard. Ecco un semplice esempio per aiutarti a capire usando il modulo ArgParse per ottenere gli argomenti della riga di comando in Python:

importare argparse
Parser = ArgParse.ArgomentoParser ()
parser.parse_args ()

Ecco l'output del codice precedente:

Conclusione:

Questo post riguarda la stampa degli argomenti della riga di comando. Python è il linguaggio di alto livello più comunemente usato per aiutare i programmatori a scrivere codici logici, chiari e precisi. È anche ampiamente utilizzato per creare strumenti di riga di comando in grado di elaborare programmi di riga di comando basati sul testo. In questo articolo, abbiamo dimostrato tre semplici modi per gestire gli argomenti della riga di comando. I tre modi più comuni per gestire gli argomenti della riga di comando sono sys.argv, getopt e argparse. Il modulo ArgParse è il miglior modulo di linea comune tra i tre in quanto fornisce diverse opzioni, come -h o -help. Abbiamo anche fornito esempi per tutti e tre i moduli per aiutarti a capire come puoi usarli nei tuoi programmi per stampare gli argomenti della riga di comando in Python. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli Linux per ulteriori suggerimenti e informazioni.