Uanset om du er ekspert eller nybegynder til Python-programmering, skal du være fortrolig med importer moduler kommando. Som nybegynder har du muligvis ikke en idé om, hvor disse moduler kommer fra.

Lad os se nærmere på forståelsen af ​​disse modulers oprindelse sammen med, hvordan man opretter og importerer dem til genbrug.

Hvad er genanvendelighed af koder, og hvorfor skal du gøre det?

En af de bedste fremgangsmåder, når du arbejder med de fleste sprog på serversiden, er at modulere din kode, så den kan genbruges. Da Python er objektorienteret, er det et af de sprog, der gør det muligt at genbruge kode.

Kodemodularisering indebærer at skrive koder, der udfører forskellige instruktioner i blokke. Det bruges til at adskille opgaver fra hinanden.

Når du modulerer en kode, giver du den et unikt navn. Navnet er dets identitet og betyder, at næste gang du har brug for den kodeblok, skal du kun kalde navnet og ikke hele koden.

Denne praksis gør dit job meget lettere og hurtigere under et virkeligt projekt. Kodemodularisering forbedrer også eksekveringshastigheden og gør testen lettere. I det væsentlige gør det din kode mere effektiv og læsbar.

instagram viewer

Selvom vores eksempel her ikke er baseret på objektorienteret programmering (OOP), skal vi diskutere det kort, inden vi går videre til oprettelse af et modul.

Koden, du har til hensigt at genbruge nogle gange, kan stå alene som individuelle funktioner. Men det kan også være i form af metoder i en klasse. Det er da begrebet OOP kommer i spil.

Objektorienteret programmering i Python

OOP er præsentation af koder som uafhængige objekter i form af en klasse. Hvert objekt har derefter sine attributter og metoder.

Disse attributter er klassens karakteristika, mens hver metode definerer attributternes adfærd.

I stedet for at skrive lang kode, der er mindre effektiv, bliver en konvention i procedureprogrammering din kode mere effektiv og specifik i OOP. Årsagen er, at funktioner og data gemmes i uafhængige klasser i OOP, i modsætning til adskillelse af begge i procedureprogrammering.

Hver klasse, du opretter, optager derefter en identitet. Så når du har brug for et navngivet modul fra en klasse, kalder du det med henvisning til den klasse.

For at få en bedre forståelse skal du kigge på vores begyndervejledning til forståelse af OOP.

Hvad er objektorienteret programmering? De grundlæggende forklaringer i lægmandens vilkår

De fleste moderne programmeringssprog understøtter "objekt-orienteret programmering" (OOP) paradigme. Men hvad er OOP nøjagtigt, og hvorfor er det så nyttigt?

Gør genanvendelige funktioner: Et praktisk eksempel

Lad os se på, hvordan vi kan genbruge funktionen til en ordtæller i en anden Python-fil. Denne guide fokuserer kun på at skabe genanvendelige funktioner, der ikke er inde i et objekt.

Først skal du åbne en kommandoprompt til ethvert sted på din computer for at starte et nyt projekt. I dette tilfælde bruger vi et projektnavn på ordtælling. For at gøre det skal du skrive mkdir word_count.

Brug derefter dit foretrukne virtuelle miljøværktøj til skabe et nyt virtuelt miljø. Hvis du allerede har oprettet en, skal du blot aktivere den. Sørg for, at du stadig er i dit projekts bibliotek.

Som en god praksis forsøger vi først at finde ud af en rå formel til beregning af ordet tællerfunktion. Generelt kan du finde et antal ord ved at tilføje et til antallet af mellemrum i en sætning. Bemærk, at selvom du muligvis ikke har brug for et ordantal, er det, hvordan ideen vedrører genanvendelighed af koder, der betyder noget for denne forklaring.

Åbn derefter en teksteditor til din projektplacering, og opret en ny Python-fil. I dette tilfælde navngives filen som wordcounter.py; sørg for at bruge det rigtige .py udvidelse.

Her er hvad ordtæller filen ser ud som:

# Opret en variabel kaldet ord, der indeholder nogle strenge
word = ['hvordan man laver en ordtæller i python']
# Gå derefter gennem variablen for at tælle ordene i den oprettede variabel
NumberOfWords = [EachWord.count ('') + 1 for EachWord in word]
udskrive (NumberOfWords)
output: [8]

Nu hvor rå koden fungerer, modulerer vi den derefter ved at oprette en funktion, der gør koden genanvendelig:

def CountWords (ord):
hvis ord ikke er Ingen:
NumberOfWords = [Eachword.count ('') + 1 for Eachword i ord]
returnere NumberOfWords
mywords = ['at lave en ordtæller i python']
udskrive (CountWords (mywords))
output: [6]

Det er det; vi har oprettet et ordtællermodul. Lad os se, hvordan vi genbruger det.

Import af det oprettede modul

Husk at du tidligere oprettede en fil med navnet wordcounter.py. Denne fil har en kaldet funktion CountWords. Hvis du har brug for denne funktion i en ny fil og ikke vil omskrive hele koden eller funktionen, skal du bare importere den funktion som et modul i din nye fil.

Bemærk, at alle dine Python-filer skal være i samme bibliotek, i dette tilfælde. For at sikre, at dette er tilfældet, skal du bare oprette en ny Python-fil i den samme mappe, som du har wordcounter.py fil.

Sådan ser den nye fil ud:

fra import af wordcounter CountWords
ord = ["hvordan du importerer og genbruger din kode i Python"]
CountWords (ord)
output: [9]

I uddraget ovenfor CountWords er funktionen inde i wordcounter.py fil. For at genbruge denne funktion i en ny Python-fil importerer vi den fra dens overordnede fil (wordcounter.py).

Import af dit oprettede modul absolut

Hvad hvis den nye fil ikke er i samme bibliotek som modulfilen? I disse tilfælde skal du henvise til modulet ved hjælp af en absolut import.

For at forstå dette lidt mere, lad os antage, at du har oprettet en ny fil i dit projekts katalog. Men den fil, som du har til hensigt at importere din funktion fra (som er ordtæller, i dette tilfælde), er i en anden mappe i projektets katalogfortegnelse, kald den mappe subord_count.

At importere dit modul fra ordtæller (som nu er inde i subord_count mappe) i en ny Python-fil, skal du kalde den absolut. For at se, hvordan dette fungerer, skal du oprette en ny fil i dit projekts katalog, give den dit foretrukne navn og importere dit modul som skrevet i nedenstående kodestykke:

fra subword_count.wordcounter importerer CountWords
ord = ["hvordan du importerer og genbruger din kode i Python til filer i forskellige mapper."]
CountWords (ord)
output: [14]

Under en absolut import gennemsøger Python gennem den overordnede mappe (subord_count i dette tilfælde) og finder filen eller modulet, der indeholder funktionen af ​​interesse (CountWords).

For at nedbryde betydningen af ​​den absolutte import ovenfor, subord_count er en mappe i dit projekts katalog, der indeholder wordcounter.py fil. Denne fil indeholder derefter CountWords fungere.

Hvor fungerer kode genanvendelighed?

Modularisering og genbrug af din kode er en god praksis for ethvert projekt, du kører. Hvis du skriver OOP, som du sandsynligvis vil gøre ofte, kan du importere en klasse fra et modul eller ringe til en funktion fra en klasse. Hvis klassen er i en mappe, skal du importere den absolut til din nye fil.

Den samme praksis gælder for funktioner, der ikke er i et objekt. Afhængigt af dit projekts layout kan du importere dem eksplicit eller absolut, som vi har gjort ovenfor.

E-mail
En begyndervejledning til Python objektorienteret programmering

For at drage fuld fordel af Pythons styrker vil du gerne lære, hvordan Python fungerer med objektorienteret programmering (OOP).

Relaterede emner
  • Programmering
  • Programmering
  • Python
  • Objektorienteret programmering
Om forfatteren
Idowu Omisola (45 artikler udgivet)

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans lidenskab for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.