“I linguaggi di programmazione come Python sono alcuni dei più popolari nell'era moderna. Il nostro codice Python si espande di dimensioni quando sviluppiamo i programmi per i progetti di scienze dei dati a livello di produzione e, di conseguenza, molto probabilmente diventa disorganizzato nel tempo. Di conseguenza, il mantenimento e il debug del tuo codice diventa impegnativo se lo si tiene all'interno di un file mentre si espande. In modo che possiamo raggruppare e organizzare il contenuto utilizzando cartelle e file per affrontare questo tipo di problemi, i moduli Python sono utili.
Nella strategia di programmazione modulare, i moduli di Python svolgono un ruolo chiave in cui il codice è stato suddiviso in parti discrete. I moduli sono file con il ".L'estensione Py "che contenga il codice Python e l'intero modulo, o una parte specifica del modulo, può essere importata o caricata all'interno di un altro programma Python utilizzando un'istruzione di importazione. Questo tutorial ti insegnerà come possiamo importare parti specifiche del modulo con la parola chiave "da"."
Come può un modulo essere importato in Python?
Un programma può importare il codice da un altro modulo utilizzando la parola chiave di import di Python. Utilizzando la parola chiave importa prima del nome del modulo è necessario importare, tutto il codice può essere importato da quel modulo. In un file Python, le dichiarazioni di importazione si trovano sopra ogni possibile commenti o all'inizio del codice. Questo perché l'importazione di pacchetti o moduli all'inizio di un file chiarisce la struttura del codice. La sintassi dell'istruzione di importazione è la seguente:
Dai un'occhiata a un esempio di dichiarazione di importazione di Python. La libreria SYS potrebbe essere importata utilizzando il seguente script:
Esempio: importare un modulo in Python
Supponiamo che dobbiamo importare il modulo temporale per il nostro programma attuale. Non è necessario installare il modulo temporale nel nostro codice poiché è già incluso nella libreria standard di Python. Il seguente codice potrebbe essere utilizzato per importare il modulo:
Potremmo accedere a questo modulo nel nostro codice ora che è stato importato.
Poiché il tempo viene importato nel codice, il nostro programma principale ora ha accesso a tutte le funzioni temporali. Dobbiamo citare lo spazio dei nomi del modulo specifico per utilizzare lo script incluso in un modulo. Questo può essere fatto usando la notazione dot. Diciamo che siamo tenuti a utilizzare la funzione Sleep () del modulo Time.
Importiamo prima il modulo "tempo". Python importa il codice del modulo dopo averlo localizzato nella libreria standard. Quindi, usiamo “Time.Sleep ”per fare riferimento alla funzione Sleep () della biblioteca del tempo. Per accedere a una funzione, dobbiamo prima chiamare il nome del modulo e quindi seguirlo con un punto e il nome della funzione. Il codice aspetterà quattro secondi, quindi il programma verrà eseguito perché abbiamo superato il valore di 4 come argomento all'interno della funzione Sleep ().
Come possiamo importare parti specifiche di un modulo?
Il comando di importazione manca di efficienza, anche se è abbastanza semplice. In molti casi, potresti richiedere solo una piccola parte o parte del modulo. La parola chiave "da" è stata creata come soluzione a questo.
La seguente sintassi può essere utilizzata per l'importazione di un metodo specifico da uno script situato in una directory di lavoro:
È possibile modificare il nome del nome della funzione utilizzando la parola chiave "AS" insieme all'istruzione di importazione.
Quando due metodi condividono lo stesso nome, lo script non può gestirli entrambi. La parola chiave "AS" può essere utilizzata per prevenire gli errori di importazione.
Importiamo il modulo DateTime nel suo insieme nel modo in cui un esempio:
Importiamo semplicemente la "data" di classe dal modulo DateTime come confronto per importare il modulo nel suo insieme:
Quando dobbiamo chiamare un modulo più volte nel codice, utilizzando l'istruzione "dall'importazione" può impedire a di dover ripetere il nome del modulo.
Esempio: importazione di una funzione specifica di un modulo in Python
Per importare una particolare funzione o codice da un modulo Python, è possibile utilizzare l'istruzione "dall'importazione". Ad esempio, è possibile seguire questi passaggi per importare il metodo SIN dalla libreria "matematica" senza importare o caricare altre funzioni:
Poiché solo la funzione SIN è stata importata nell'ambiente attuale e non nella matematica della biblioteca, si può notare che non abbiamo usato il prefisso "Sin" con "Matematica". Le funzioni importate possono anche essere alias. Ad esempio,
Come si può vedere, dopo aver importato la funzione COS dalla matematica del modulo, abbiamo rinominato la funzione COS come "coseno".
Un nuovo progetto può occasionalmente bisogno di codice esistente. Sfruttare il lavoro precedente significa lavorare non più difficile. In questo momento, copiare e incollare script potrebbe sembrare una soluzione semplice e priva di rischi. Tuttavia, definire una funzione o più funzioni in un singolo file e importarle rende il processo più semplice e riduce la possibilità di errori.
Non tutte le operazioni richiedono il loro file di script. Tuttavia, salvalo separatamente se si prevede di utilizzare questa funzione in numerosi progetti.
Vantaggi di memorizzazione di metodi negli script esterni?
Migliore organizzazione: È più semplice individuare funzioni simili quando sono archiviate negli script con nomi descrittivi.
Controllo della versione: Modifiche e modifiche apportate in un codice non influiranno sugli script originali poiché una funzione deve essere ricreata in ogni posizione.
Leggibilità: È più semplice comprendere l'obiettivo generale dello script quando le funzioni sono archiviate all'esterno.
Semplicità: Le funzioni di riutilizzo sono significativamente più semplici con il metodo di importazione che con copia e incolla. Le righe del codice non vengono eliminate per errore. Non è necessario aprire ulteriori script.
Importa tutti i moduli e le funzioni dallo script
Asterisk "*" può essere utilizzato dopo la parola chiave "import" per importare ogni funzione in uno script.
Questo importa tutto lo script.Metodi Py. I moduli, le librerie e le funzioni saranno importati anche da * se lo script nello script directory corrente.Py contiene dichiarazioni di importazione per loro. Ad esempio, il codice importerebbe numpy se script.Py includeva import numpy. I nomi degli oggetti importati saranno definiti nello spazio dei nomi locali, che consente il riconoscimento del nome indipendente da parte dello script. In altre parole, è possibile chiamare oggetti importati senza menzionare il nome del modulo genitore (script).
Un altro approccio per l'importazione di ogni funzione è:
Questo metodo importa tutte le funzioni definite e tutto chiamato con le istruzioni di importazione, come ha fatto prima. Il nome dell'oggetto importato non sarà vincolato localmente, ma il nome del modulo (script) lo farà. Quei nomi devono venire dopo il nome del modulo genitore. Ad esempio, per chiamare dopo l'importazione, utilizzare:
Come accennato in precedenza, in Python, due oggetti che hanno lo stesso nome non possono essere importati; Pertanto, se si verifica tale situazione, possiamo utilizzare il metodo "Importa Module" piuttosto che "dall'importazione del modulo *".
I nomi di questi oggetti, tuttavia, sono legati ai nomi dei moduli parent distinti quando si utilizza il comando "Importa modulo".
Possiamo anche importare classi specifiche utilizzando un'istruzione di importazione.
Esempio: utilizzando l'istruzione di importazione, importazione di una classe specifica
Creeremo semplicemente un altro file con un .Py Extension, lo stesso di "File.Py "e nomina la classe di conseguenza (diciamo" Main.py ”). Quindi, usando la riga di comando, importeremo la classe da "file" nel file principale.
Produzione:
Come si può vedere nell'immagine sopra, abbiamo creato due file, "file.Py "e" Main.Py ". Nel file “File.Py ", abbiamo creato una classe" Sq "e definito una funzione per ottenere il quadrato di un numero. Nel secondo file, “Main.PY ", abbiamo importato la classe" SQ "dal file" File.py "nel nostro file attuale," Main.Py ". Eseguendo lo script in "Main.Py ”, la funzione ha restituito correttamente il quadrato del valore specificato.
Conclusione
In questo tutorial, abbiamo discusso di cosa sia un'istruzione di importazione e come possiamo importare parti specifiche di moduli in Python usando la parola chiave "da". Innanzitutto, abbiamo visto come potremmo semplicemente importare l'intero modulo in Python. Quindi abbiamo discusso di come importare parti specifiche di moduli, funzioni specifiche dei moduli e classi specifiche di moduli. Abbiamo anche spiegato alcuni vantaggi di archiviare i metodi negli script esterni.