Python import fra overordnede katalog

Python import fra overordnede katalog
“Den eneste katalogen som er fraværende fra andre kataloger er rotkatalogen. Foreldrekatalogen fungerer som katalogen på toppnivå, og undermappen fungerer som katalogen på bunnnivå. Foreldrekatalogen er definert ved hjelp av to prikker (...) i vinduer så vel som Linux -operativsystemer.

Prosessen med å integrere en modul fra overordnet katalog vil bli diskutert i denne artikkelen. En pakke i overordnet katalog kan ikke integreres eller få tilgang til fra Python 3.3 versjon.”

Eksempel nr. 1

La oss se når vi vil innlemme geekspakken i overordnet katalog fra Temp.py -mappe i underkatalogen. Foreldrekatalogen inneholder en ny mappe som heter Geeks.PY, og underkatalogen inneholder en datafil kalt temp.py.

I starten av programmet må vi importere "ABC" -rammen fra overordnet katalog. I neste trinn skal vi kalle funksjonen Geek_method (). Denne funksjonen er relatert til “ABC” -modulen.

Etter å ha utført det ovennevnte programmet, finner vi en feil “Ingen modul som heter ParentDirectory”, da vi tidligere definerte at det ikke er mulig å integrere en modul fra foreldrekatalogen.

Løsning av feilen “Ingen modul som heter ParentDirectory”

La oss nå undersøke prosessen for å integrere en pakke fra sin overordnede katalog. Følgende trinn må følges og implementeres i systemet for å fikse feilen.

Eksempel nr. 2

En modulens katalog må ha vært i PythonPath for å bli integrert. Miljøvariablene som Python bruker har stor innvirkning på hvordan den fungerer. Pythonpath har blitt en av disse parametrene. Det blir brukt til å spesifisere brukerdefinerte pakkers integrerte bane slik at de blir ansatt effektivt i Python-programmer. Det vil være ansvarlig for å administrere den viktigste søkekatalogen for forskjellige pakker.

En streng som inneholder et sett med flere kataloger som Python trenger å legge til SYS.banefil og lagres i pythonpath -variabelen. Denne variabelenes hovedformål er å gjøre det mulig for brukere å integrere pakker som ennå ikke er erklært installerbar. La oss bare bruke en illustrasjon for å prøve å forstå poenget bedre.

def module ():
Print ("Den brukerdefinerte pakken er nylig integrert")

Vi vil definere funksjonsmodulen (). Innenfor denne funksjonen bruker vi print () -metoden. Denne funksjonen skriver ut linjen. Den brukerdefinerte pakken er nylig integrert.

Eksempel nr. 3

Hvis brukere vil innlemme My_Module () -biblioteket, som vist nedenfor i Python -koden.

Importer my_module
my_module.modul ()

Nå må vi innlemme "My_Module" headerfilen. Modulen () -metoden vil bli brukt i følgende trinn. Denne funksjonen er hentet fra My_Module -biblioteket.

Vi ser feilen “ModulenotFoundError” etter å ha kjørt koden over. Dette er fordi PythonPath ikke er konfigurert riktig. For å si det på en annen måte, er ikke Python -tolken i stand til å finne My_Module.PY -pakke. Følg derfor prosedyren nedenfor for å konfigurere PythonPath på et Windows -operativsystem:

Trinn 1

Vi skal åpne søkefeltet i systemet vårt og skrive inn kontrollpanelet her.

Steg 2

Kontrollpanelet vil bli åpnet og vises på skjermen akkurat slik.

Trinn 3

Når kontrollpanelet åpnes, vises mange alternativer. Disse alternativene lar deg endre maskinens innstillinger. Vi må velge et system og sikkerhet blant alle disse mulighetene. Du kan sjekke dette bildet for bekreftelse av dette trinnet.

Trinn 4

Etter valg av system og sikkerhet vises et bredt spekter av alternativer. Vi vil velge avanserte systeminnstillinger blant alle disse alternative alternativene. Du kan sjekke dette bildet for bekreftelse av dette trinnet.

Trinn 5

En boks med forskjellige systemegenskaper vises på skjermen når vi velger det avanserte systemet og sikkerhetsalternativet. Du kan sjekke dette bildet for bekreftelse av dette trinnet.

Trinn 6

I det nyåpnede panelet velger vi nå alternativet for miljøvariabler. Etter å ha valgt miljøvariablene -funksjonen, får vi en meny som vist på figuren nedenfor:

Trinn 7

Det er to typer variabler vist på skjermen, som inkluderer brukervariabler for bruker- og systemvariablene. Vi ønsker å legge til en ny variabel i kategorien "Brukervariabler for brukere", så vi klikker på alternativet "Ny". Vi får en dialogboks etter å ha klikket på alternativet "Ny". Denne dialogboksen har to rader. Den første raden viser variabelnavnet, og den andre raden viser variabel verdi. Du kan sjekke dette bildet for bekreftelse av dette trinnet.

Trinn 8

Nå skal vi legge inn PythonPath som variabelnavnet i popup-vinduet, og så vil vi legge inn banen til rammekatalogen som vi kan ha tilgang til Python på hver økt som variabel verdi. Følgelig skriver vi inn banen “C: \ Brukere \ Administrator \ Desktop” her. Settet med moduler som Python kan skaffe seg, lagres innenfor den miljøvariabelen. Foreldrekataloginformasjonen vil bli lagt til fordi settet med moduler i PythonPath allerede er tilgjengelig i banen. Du kan sjekke dette bildet for bekreftelse av dette trinnet.

Konklusjon

For det første, i denne artikkelen, har vi utført et stykke kode som resulterte i et unntak. Dette skyldes det faktum at vi i en slik kode ikke ville importere overordnet katalog. Vi har importert overordnet katalog for å fikse denne feilen. Katalogen som inneholder pakken må være på pytonpath. Samlingen av rammer som Python kan hente er lagret i miljøvariabelen. Deretter, i neste kode, er modulen () -metoden definert. Etter definisjonen av denne funksjonen blir et nytt program utført, og vi har integrert My_Module Header -filen i denne koden. Deretter har vi ringt My_Module Library's Module () -metode. Vi får feilen når vi kjører denne koden. Imidlertid får vi et modulrelatert unntak denne gangen. Så fulgte vi noen trinn for å bli kvitt denne feilen. Vi importerer overordnede katalogen ved å gå gjennom dette neste trinnet.