Esempio di Python Getopt

Esempio di Python Getopt
Il pacchetto Python Getopt è stato ampiamente noto tra gli utenti di Python per analizzare le opzioni della riga di comando. È usato principalmente per verificare la sequenza di argomenti che vengono consegnati al metodo. Il modulo “sys.argv "è utilizzato per questo scopo. Quindi, questo tutorial ti permetterà di capire il modulo e le funzioni Python Getopt. Inizia con l'installazione del pacchetto Python3 su Ubuntu 20.04. Ma prima, assicurati di installare il repository "PIP" nel sistema Linux. Senza il pacchetto "PIP", il pacchetto Python non può essere installato. Quindi, devi utilizzare il comando mostrato nell'immagine seguente per installare "PIP".
$ sudo apt install python3-pip

Ora, il tuo sistema è pronto per installare la versione Python3 su di esso. Quindi, prova a utilizzare il comando "Apt" nella shell per farlo. L'installazione potrebbe richiedere la tua password sudo per continuare. Aggiungi la password di root su richiesta e premi il pulsante "Invio" per procedere.

$ sudo apt Installa python3

Per creare il codice Python nell'ambiente Linux, abbiamo bisogno di alcuni editori. Puoi installare qualsiasi editor secondo il tuo comfort, io.e., Gnu nano e vim. A tale scopo abbiamo installato l'editor "nano". Il comando per la sua installazione è mostrato di seguito.

$ sudo apt install nano

Python Getopt Esempio 01:

Inizialmente, è necessario creare un file Python. Il file Python deve contenere l'estensione di Python, i.e., ".py ”alla sua fine. Questo file verrà generato nella cartella domestica del nostro sistema Linux nel nostro caso. Quindi, all'interno del terminale della shell, verrà utilizzata una query "touch" molto nota per creare un file Python. Il nome di un file sarebbe "Gopt.Py ”secondo il comando di output di seguito.

$ touch Gopt.Py

Il file è stato creato correttamente; Deve essere aperto nell'editor installato per creare un codice Python. Utilizzare la parola chiave "nano" e il nome del file sull'editor e premere il tasto "Invio" per aprirlo.

$ nano gopt.Py

Verrà aperto un editor vuoto sullo schermo del terminale. Devi iscrivere lo script esatto in esso secondo l'immagine. Principale di tutti, devi includere il pacchetto "getopt" all'inizio di un file. Come sappiamo che il pacchetto "getopt" viene utilizzato per analizzare gli argomenti della linea di comando, quindi analizziamo alcune opzioni in esso. Quindi, abbiamo usato la funzione Getopt per analizzare le opzioni. L'istruzione di stampa è stata utilizzata qui per stampare il risultato dell'applicazione della funzione "getopt" sulle opzioni. Il colon è stato usato qui per identificare gli argomenti noti o richiesti. Tutti gli altri valori o argomenti verrebbero ignorati.

Quando abbiamo eseguito il file Gopt.Py, si traduce nel modo mostrato nell'immagine allegata. Mostra la divisione dei valori sotto forma di due opzioni mentre la prima opzione ha 3 argomenti analizzati in essa. La seconda opzione è stata vuota qui.

$ Python3 Gopt.Py

Apriamo di nuovo il file e aggiorniamo le opzioni analizzate alla funzione Getopt. Questa volta abbiamo utilizzato i valori di aggiornamento nelle sue opzioni. La sintassi per il metodo "getopt" e i suoi argomenti è uguale al codice sopra. I valori sono stati modificati per vedere i risultati aggiornati. Solo gli argomenti menzionati prima e dopo il colon sarebbero stati riconosciuti.

Quando abbiamo eseguito il codice aggiornato, abbiamo ottenuto il risultato seguente mostrato nell'immagine. Il risultato mostra l'analisi di argomenti che vengono analizzati nella funzione.

Python Getopt Esempio 02:

Prendiamo alcuni brevi esempi per esplorare la funzione "getopt". Pertanto, abbiamo creato un nuovo file Python chiamato "Nuovo.py "con l'aiuto della parola chiave" tocco ". L'istruzione "Touch" provata sulla shell per creare un file è stata mostrata sotto.

$ TOUCT NUOVO.Py

Ora, per aprire questo file appena creato, abbiamo utilizzato lo stesso editor "nano". Pertanto, il comando per aprire questo file è stato indicato di seguito.

$ nano nuovo.Py

Come abbiamo fatto con la creazione e l'apertura di un file in un editor, iniziamo a fare codice. Abbiamo importato il pacchetto getopt nella parte superiore di questo file. Senza di essa, il nostro codice non funzionerà. Puoi anche importare la libreria "sys" qui se necessario. È stato definito un nuovo metodo chiamato "nome" per analizzare il nome di qualsiasi cosa. Abbiamo inizializzato le variabili "fname" e "lname" con i loro valori, i.e., Aqsa e Yasin. La sequenza degli argomenti verrà analizzata con l'aiuto del sistema.Modulo argv del pacchetto "sys". Abbiamo usato l'istruzione "Try" qui per ottenere gli argomenti e le opzioni separatamente nelle variabili "Opts" e "Argv". Se la funzione Getopt non separa gli argomenti e le opzioni, aumenterà una stampa di eccezione "errore".

Il loop è stato quindi applicato alla variabile OPTS. L'istruzione "if-else" è stata utilizzata qui. All'interno della clausola "if", quando l'opzione è stata trovata nella variabile "OPTS", metterebbe l'argomento "Arg" valore alla variabile "fname". Lo stesso è stato fatto per l'altra variabile dell'argomento all'interno dell'istruzione ELIF. L'istruzione di stampa viene utilizzata qui per stampare il valore dell'argomento nel formato definito in esso. Dopo che la definizione della funzione è stata terminata, la chiamata del metodo è stata utilizzata qui per eseguire la funzione "nome". Salva questo codice per un po 'e smettilo usando le scorciatoie Ctrl+S e Ctrl+X.

Quando eseguiamo il file "nuovo.Py ". Abbiamo ottenuto il risultato congiunto di entrambi gli argomenti analizzati dalla funzione Getopt nel codice. Il comando per eseguire il file è il seguente:

$ python3 nuovo.Py

Python Getopt Esempio 03:

Questa volta, avremo tre opzioni all'interno della funzione Getopt. Quindi, abbiamo aperto lo stesso file per aggiornarlo. Il codice è stato mostrato di seguito. Scrivi lo stesso codice nel tuo file per ottenere gli stessi risultati. Abbiamo aggiunto anche il pacchetto "sys" nel file. La funzione è stata denominata "Date ()". Abbiamo creato tre variabili, io.e., Data, giorno, ora. La sequenza degli argomenti verrà nuovamente analizzata con l'aiuto del sistema.Modulo argv del pacchetto "sys" secondo il codice. L'istruzione "Try" ottiene i tre argomenti e tre opzioni separatamente nelle variabili "Opts" e "Argv".

Un modo simile è stato utilizzato in tutto il programma secondo l'esempio sopra. Qui sono state utilizzate tre istruzioni di stampa per stampare il valore dell'argomento nel formato definito in esso uno dopo l'altro separatamente. Dopo la fine della definizione della funzione, il metodo "Date ()" è stato utilizzato qui per eseguire il codice.

Eseguiamo il file di codice aggiornato con l'aiuto del pacchetto Python3. Abbiamo ottenuto i tre risultati variabili a forma di lunga durata nella shell, i.e., Data, giorno e ora.

$ python3 nuovo.Py

Conclusione:

Abbiamo implementato il pacchetto Getopt di Python in Ubuntu 20.04. Ciò è stato ottenuto con due o più esempi implementati su Linux. Abbiamo usato gli argomenti a forma breve e di lunga durata nei nostri esempi per una migliore comprensione. Speriamo che ti aiuti a cancellare i tuoi dubbi.