Python importerer spesifikke deler av modulen med fra

Python importerer spesifikke deler av modulen med fra

“Programmeringsspråk som Python er noen av de mest populære i moderne tid. Python-koden vår utvides i størrelse når vi utvikler programmene for produksjonsnivå datavitenskapsprosjekter, og som et resultat blir den mest sannsynlig uorganisert over tid. Som et resultat blir vedlikehold og feilsøking av koden din utfordrende hvis du holder den innenfor en fil når den utvides. Slik at vi kan gruppere og organisere innholdet ved hjelp av mapper og filer for å løse denne typen problemer, er Python -moduler nyttige.

I den modulære programmeringsstrategien spiller Modules of Python en nøkkelrolle som koden er blitt delt opp i diskrete deler. Moduler er filer med ".py ”utvidelse som inneholder Python -kode, og hele denne modulen, eller en bestemt del av modulen, kan importeres eller lastes inn i et annet Python -program ved hjelp av en importuttalelse. Denne opplæringen vil lære deg hvordan vi kan importere spesifikke deler av modulen med "fra" nøkkelordet.”

Hvordan kan en modul importeres til Python?

Et program kan importere kode fra en annen modul ved hjelp av Pythons importnøkkelord. Ved å bruke importnøkkelordet før navnet på modulen du trenger å importere, kan all koden importeres fra den modulen. I en Python -fil finnes importuttalelser over eventuelle kommentarer eller helt i starten av koden. Dette er fordi import av pakker eller moduler i begynnelsen av en fil tydeliggjør kodestrukturen. Importuttalelsens syntaks er som følger:

Ta en titt på et eksempel på Python -importuttalelsen. SYS -biblioteket kan importeres ved hjelp av følgende skript:

Eksempel: Importere en modul i Python

La oss anta at vi må importere tidsmodulen til vårt nåværende program. Det er ikke nødvendig å installere tidsmodulen i koden vår, siden den allerede er inkludert i Standard Library of Python. Følgende kode kan brukes til å importere modulen:

Vi kan få tilgang til denne modulen i koden vår nå som den er importert.

Siden tiden importeres til koden, har hovedprogrammet vårt tilgang til alle tidsfunksjonene. Vi må sitere det spesifikke modulen Namespace for å bruke skriptet som er inkludert i en modul. Dette kan gjøres ved å bruke prikknotasjon. La oss si at vi er pålagt å bruke tidsmodulens søvn () -funksjon.

Vi importerer modulen "tid" først. Python importerer modulens kode etter å ha lokalisert den i standardbiblioteket. Deretter bruker vi "tid.søvn ”for å referere til Time Library's Sleep () -funksjon. For å få tilgang til en funksjon, må vi først ringe modulenavnet og deretter følge det med en prikk og funksjonens navn. Koden vil vente fire sekunder, så blir programmet utført fordi vi passerte verdien av 4 som et argument inne i søvn () -funksjonen.

Hvordan kan vi importere spesifikke deler av en modul?

Importkommandoen mangler effektivitet, selv om den er ganske enkel. I mange tilfeller trenger du kanskje bare en liten del eller del av modulen. "Fra" nøkkelord ble opprettet som en løsning på dette.

Følgende syntaks kan brukes til å importere en spesifikk metode fra et skript som ligger i en fungerende katalog:

Du kan endre navnet på funksjonsnavnet ved å bruke nøkkelordet "som" sammen med importuttalelsen.

Når to metoder har samme navn, kan ikke skriptet håndtere dem begge. "Som" nøkkelordet kan brukes til å forhindre importfeil.

La oss importere modulen DateTime som helhet som et eksempel:

La oss bare importere klassen "dato" fra modulen DateTime som en sammenligning med å importere modulen som helhet:

Når vi trenger å ringe en modul flere ganger i koden, kan det å bruke "fra import" -uttalelsen forhindre deg i å måtte gjenta modulenavnet.

Eksempel: Importere en spesifikk funksjon av en modul i Python

For å importere en bestemt funksjon eller kode fra en Python -modul, kan du bruke "fra import" -klæring. For eksempel kan du følge disse trinnene for å importere SIN -metoden fra biblioteket "matematikk" uten å importere eller laste inn andre funksjoner:

Fordi bare SIN -funksjonen er importert i det nåværende miljøet og ikke bibliotekets matematikk, kan det legges merke til at vi ikke brukte prefikset "sin" med "matematikk". De importerte funksjonene kan også være aliasert godt. For eksempel,

Som det kan sees, etter å ha importert funksjonen COS fra Module Math, har vi omdøpt funksjonen COS som “Cosine”.

Et nytt prosjekt kan av og til trenge eksisterende kode. Å utnytte tidligere arbeid betyr å jobbe smartere-ikke hardere. Akkurat nå kan kopiering og liming av skript virke som en enkel, risikofri løsning. Å definere en funksjon eller flere funksjoner i en enkelt fil og importere dem gjør imidlertid prosessen enklere og reduserer muligheten for feil.

Ikke alle operasjoner krever skriptfilen. Lagre det separat hvis du planlegger å bruke denne funksjonen i mange prosjekter.

Fordeler med lagring av metoder i eksterne skript?

Bedre organisering: Det er enklere å finne lignende funksjoner når de er lagret i skript med beskrivende navn.

Versjonskontroll: Redigeringer og modifikasjoner gjort i en kode vil ikke påvirke de originale skriptene siden en funksjon må gjenskapes på hvert sted.

Lesbarhet: Det er enklere å forstå skriptets generelle mål når funksjoner er lagret utenfor.

Enkelhet: Gjenbruksfunksjoner er betydelig enklere med importmetoden enn med kopi-og-limhet. Kodelinjer blir ikke droppet ved en feiltakelse. Det er ikke noe krav å åpne flere skript.

Importer alle moduler og funksjoner fra skriptet

Stjerne “*” kan brukes etter nøkkelordet “Import” for å importere hver funksjon i et skript.

Dette importerer alt skriptet.PY -metoder. Modulene, bibliotekene og funksjonene vil også bli importert av * Hvis skriptet i det gjeldende katalogskriptet.Py inneholder importuttalelser for dem. For eksempel vil koden importere numpy hvis manus.py inkludert import numpy. Navnene på de importerte objektene vil bli definert i det lokale navneområdet, noe som muliggjør uavhengig navnegjenkjenning av skriptet. Det er med andre ord mulig å ringe importerte objekter uten å nevne navnet på overordnet modul (skript).

En annen tilnærming for å importere enhver funksjon er:

Denne metoden importerer alle definerte funksjoner og alt som kalles med importuttalelser, som den gjorde før. Det importerte objektets navn vil ikke være lokalt bundet, men navnet på modulen (skriptet) vil. Disse navnene må komme etter navnet på overordnede modulen. For eksempel å ringe etter importen, bruk:

Som nevnt ovenfor, i Python, kan ikke to objekter med samme navn importeres; Så hvis en slik situasjon oppstår, kan vi bruke "importmodul" -metoden i stedet for "fra modulimport *".

Disse objektenes navn er imidlertid bundet til de distinkte foreldremodulenees navn når du bruker "importmodul" -kommandoen.

Vi kan også importere spesifikke klasser ved hjelp av en importuttalelse.

Eksempel: Bruke importuttalelsen, import av en bestemt klasse

Vi vil ganske enkelt opprette en annen fil med en .Py Extension, det samme som “Fil.py, ”og navngi klassen deretter (la oss si“ Main.py ”). Deretter ved å bruke kommandolinjen, vil vi importere klassen fra "fil" til hovedfilen.

Produksjon:

Som det kan sees på bildet over, har vi laget to filer, “Fil.Py ”og“ Main.py ”. I filen “Fil.PY, ”har vi laget en klasse“ SQ ”og definerte en funksjon for å skaffe kvadratet på et tall. I den andre filen, “Main.PY, ”importerte vi“ SQ ”-klassen fra filen“ Fil.py ”inn i vår nåværende fil,“ Main.py ”. Ved å utføre skriptet i “Main.Py ”, har funksjonen vellykket returnert kvadratet med den spesifiserte verdien.

Konklusjon

I denne opplæringen diskuterte vi hva en importuttalelse er og hvordan vi kan importere spesifikke deler av moduler i Python ved å bruke nøkkelordet “fra”. Først så vi hvordan vi ganske enkelt kunne importere hele modulen i Python. Så diskuterte vi hvordan vi skal importere spesifikke deler av moduler, spesifikke funksjoner av moduler og spesifikke modulerklasser. Vi forklarte også noen fordeler med lagringsmetoder i eksterne skript.