Python Import dalla directory dei genitori

Python Import dalla directory dei genitori
“L'unica directory che è assente dalle altre directory è la directory di radice. La directory genitore funge da directory di livello superiore e la sottocartella funge da directory di livello inferiore. La directory principale è definita con l'aiuto di due punti (...) in Windows e nei sistemi operativi Linux.

Il processo di integrazione di un modulo dalla directory dei genitori sarà discusso in questo articolo. Un pacchetto nella directory dei genitori non può essere integrato o accessibile a partire da Python 3.3 versione."

Esempio n. 1

Vediamo quando incorporeremo il pacchetto dei geek nella directory principale dalla temperatura.cartella PY nella sottodirectory. La directory genitore contiene una nuova cartella chiamata geeks.Py e la sottodirectory contiene un file di dati chiamato temp.Py.

All'inizio del programma, dobbiamo importare il framework "ABC" dalla directory dei genitori. Nel prossimo passaggio, chiameremo la funzione geek_method (). Questa funzione è correlata al modulo "ABC".

Dopo aver eseguito il programma sopra menzionato, troviamo un errore "nessun modulo denominato ParentDirectory", poiché in precedenza abbiamo definito che non è possibile integrare un modulo dalla directory genitore.

Soluzione dell'errore "Nessun modulo denominato ParentDirectory"

Esaminiamo ora il processo per l'integrazione di un pacchetto dalla sua directory dei genitori. I seguenti passaggi devono essere seguiti e implementati nel sistema per correggere l'errore.

Esempio n. 2

La directory di un modulo deve essere stata nel Pythonpath per essere integrato. Le variabili di ambiente che Python usa hanno un grande impatto su come funziona. Pythonpath è diventato uno di quei parametri. Viene utilizzato per specificare il percorso di integrazione dei pacchetti definiti dall'utente in modo che vengano impiegati in modo efficace nei programmi Python. Sarà responsabile della gestione della directory di ricerca principale di pacchetti diversi.

Una stringa contenente una serie di diverse directory che Python deve aggiungere al sistema.File di percorso ed è archiviato nella variabile Pythonpath. Lo scopo principale di quella variabile è consentire agli utenti di integrare i pacchetti che non sono ancora stati dichiarati installabili. Usiamo solo un'illustrazione per cercare di comprendere meglio il punto.

DEF Module ():
Print ("Il pacchetto definito dall'utente è stato recentemente integrato")

Definiremo il modulo funzione (). All'interno di questa funzione, utilizziamo il metodo Print (). Questa funzione stampa la linea. Il pacchetto definito dall'utente è stato recentemente integrato.

Esempio n. 3

Se gli utenti vogliono incorporare la libreria my_module (), come mostrato di seguito nel codice Python.

Importa my_module
my_module.modulo()

Ora dobbiamo incorporare il file di intestazione "my_module". Il metodo module () verrà utilizzato nel passaggio seguente. Questa funzione è presa dalla libreria MY_MODULE.

Vediamo l'errore "modulenotfounderror" dopo aver eseguito il codice sopra. Questo perché Pythonpath non è stato configurato correttamente. Per dirla in altro modo, l'interprete di Python non è in grado di individuare MY_MODULE.pacchetto py. Pertanto, aderire alla procedura seguente per configurare PythonPath su un sistema operativo Windows:

Passo 1

Apriremo la barra di ricerca del nostro sistema e digiti qui il pannello di controllo.

Passo 2

Il pannello di controllo verrà aperto e apparirà sullo schermo proprio così.

Passaggio 3

Quando viene aperto il pannello di controllo, vengono visualizzate numerose opzioni. Queste opzioni consentono di modificare le impostazioni della macchina. Dobbiamo scegliere un sistema e una sicurezza tra tutte queste possibilità. Puoi controllare questa immagine per la verifica di questo passaggio.

Passaggio 4

Dopo aver selezionato il sistema e la sicurezza, viene visualizzata una vasta gamma di opzioni. Sceglieremo le impostazioni di sistema avanzate tra tutte queste opzioni alternative. Puoi controllare questa immagine per la verifica di questo passaggio.

Passaggio 5

Una scatola con varie proprietà del sistema viene visualizzata sullo schermo quando scegliamo l'opzione di sistema e di sicurezza avanzate. Puoi controllare questa immagine per la verifica di questo passaggio.

Passaggio 6

Nel pannello appena aperto, ora selezioniamo l'opzione variabile ambientale. Dopo aver selezionato la funzione Variabili di ambiente, otteniamo un menu come mostrato nella figura seguente:

Passaggio 7

Esistono due tipi di variabili mostrate sullo schermo, che includono variabili utente per le variabili dell'utente e del sistema. Vogliamo aggiungere una nuova variabile nella categoria "Variabili utente per utenti", quindi facciamo clic sull'opzione "Nuova". Riceviamo una finestra di dialogo dopo aver fatto clic sull'opzione "nuova". Questa casella di dialogo ha due righe. La prima riga mostra il nome della variabile e la seconda riga mostra il valore della variabile. Puoi controllare questa immagine per la verifica di questo passaggio.

Passaggio 8

Ora inseriremo Pythonpath come nome variabile nella finestra pop-up, e quindi inseriremo il percorso della directory del framework che possiamo accedere al Python ad ogni sessione come valore variabile. Di conseguenza, inseriamo il percorso "C: \ Users \ Administrator \ Desktop" qui. L'insieme di moduli che Python può acquisire è archiviato all'interno di quella variabile di ambiente. Le informazioni sulla directory dei genitori verrebbero aggiunte perché l'insieme di moduli in Pythonpath è già disponibile nel percorso. Puoi controllare questa immagine per la verifica di questo passaggio.

Conclusione

Innanzitutto, in questo articolo, abbiamo eseguito un pezzo di codice che ha portato a un'eccezione. Ciò è dovuto al fatto che in un tale codice non importare la directory dei genitori. Abbiamo importato la directory dei genitori per correggere questo errore. La directory che contiene il pacchetto deve essere sul Pythonpath. La raccolta di framework che Python può recuperare è memorizzata all'interno della variabile di ambiente. Quindi, nel codice successivo, viene definito il metodo Module (). Seguendo la definizione di questa funzione, viene eseguito un nuovo programma e abbiamo integrato il file di intestazione My_Module in questo codice. Successivamente, abbiamo chiamato il metodo del modulo () della libreria My_Module. Riceviamo l'errore quando eseguiamo questo codice. Tuttavia, questa volta abbiamo un'eccezione relativa al modulo. Quindi abbiamo seguito alcuni passaggi per sbarazzarci di questo errore. Importeremo la directory dei genitori passando per questo prossimo passaggio.