Oavsett om du är expert eller nybörjare på Python-programmering måste du känna till importera moduler kommando. Men som nykomling kanske du inte har en aning om var dessa moduler kommer ifrån.
Låt oss ta en djupare titt för att förstå ursprunget till dessa moduler, tillsammans med hur man skapar och importerar dem för återanvändning.
Vad är kodåteranvändbarhet och varför ska du göra det?
En av de bästa metoderna när du arbetar med de flesta språk på serversidan är att modulera din kod så att den kan återanvändas. Eftersom Python är objektorienterat är det ett av de språk som gör det möjligt att återanvända kod.
Kodmodularisering innebär att man skriver koder som utför olika instruktioner i block. Det används för att separera uppgifter från varandra.
När du modulerar en kod ger du den ett unikt namn. Det namnet är dess identitet och betyder att nästa gång du behöver använda det kodblocket, behöver du bara ringa ut namnet och inte hela koden.
Denna övning gör ditt jobb mycket enklare och snabbare under ett verkligt projekt. Kodmodularisering förbättrar också körhastigheten och gör testningen enklare. I grund och botten gör det din kod mer effektiv och läsbar.
Även om vårt exempel här inte bygger på objektorienterad programmering (OOP), måste vi diskutera det kort innan vi går vidare till att skapa en modul.
Koden du tänker återanvända ibland kan stå ensam som enskilda funktioner. Men det kan också vara i form av metoder i en klass. Det är då begreppet OOP spelar in.
Objektorienterad programmering i Python
OOP är presentation av koder som oberoende objekt i form av en klass. Varje objekt har sedan sina attribut och metoder.
Dessa attribut är klassens egenskaper, medan varje metod definierar attributens beteende.
Istället för att skriva lång kod som är mindre effektiv en konvention i procedurell programmering blir din kod mer effektiv och specifik i OOP. Anledningen är att funktioner och data lagras i oberoende klasser i OOP, i motsats till separationen av båda i procedurprogrammering.
Varje klass som du skapar tar sedan upp en identitet. Så när du behöver en namngiven modul från en klass, kallar du den med hänvisning till den klassen.
För att få en bättre förståelse, ta en titt på vår nybörjarguide för att förstå OOP.
De flesta moderna programmeringsspråk stöder "objektorienterad programmering" (OOP) paradigm. Men vad är OOP exakt och varför är det så användbart?
Göra återanvändningsfunktioner: Ett praktiskt exempel
Låt oss ta en titt på hur vi kan återanvända funktionen för en ordräknare i en annan Python-fil. Den här guiden fokuserar bara på att skapa återanvändbara funktioner som inte finns i ett objekt.
Först och främst, öppna en kommandotolk till vilken plats som helst på din dator för att starta ett nytt projekt. I det här fallet använder vi ett projektnamn på antal ord. För att göra det, skriv mkdir word_count.
Använd sedan ditt föredragna virtuella miljöverktyg för att skapa en ny virtuell miljö. Om du redan har skapat en, aktivera den helt enkelt. Se till att du fortfarande är i projektets katalog.
För att skapa ordräknarfunktionen försöker vi först räkna ut en rå formel för att beräkna den. Generellt kan du hitta ett ordantal genom att lägga till ett i antalet mellanslag i en mening. Observera att även om du kanske inte har behov av ett ordräkning är det hur idén relaterar till kodåteranvändbarhet som betyder för denna förklaring.
Öppna sedan en textredigerare till din projektplats och skapa en ny Python-fil. I det här fallet heter filen som wordcounter.py; se till att du använder rätt .py förlängning.
Här är vad ordräknare filen ser ut som:
# skapa en variabel som heter ord som innehåller vissa strängar
word = ['hur man gör en ordräknare i python']
# Gå sedan igenom variabeln för att räkna orden i den skapade variabeln
NumberOfWords = [EachWord.count ('') + 1 för EachWord i word]
skriv ut (NumberOfWords)
utgång: [8]
Nu när råkoden fungerar modulerar vi den genom att skapa en funktion som gör koden återanvändbar:
def CountWords (ord):
om ord inte är Inga:
NumberOfWords = [Eachword.count ('') + 1 för Eachword i ord]
returnera NumberOfWords
mywords [[skapa en ordräknare i python ']
skriva ut (CountWords (mywords))
utgång: [6]
Det är allt; vi har skapat en ordräknarmodul. Låt oss se hur vi kan återanvända det.
Importera den skapade modulen
Kom ihåg att du tidigare skapade en fil med namnet wordcounter.py. Den filen har en funktion som heter Antal ord. Om du behöver den funktionen i en ny fil och inte vill skriva om hela koden eller funktionen är allt du behöver göra att importera den funktionen som en modul i din nya fil.
Observera att alla dina Python-filer måste finnas i samma katalog, i det här fallet. För att se till att så är fallet, skapa bara en ny Python-fil i samma katalog där du har den wordcounter.py fil.
Så här ser den nya filen ut:
från import av ordräknare CountWords
ord = ["hur du importerar och återanvänder din kod i Python"]
CountWords (ord)
utgång: [9]
I utdraget ovan, Antal ord är funktionen inuti wordcounter.py fil. För att återanvända den funktionen i en ny Python-fil importerar vi den från dess överordnade fil (wordcounter.py).
Importera din skapade modul absolut
Vad händer om den nya filen inte finns i samma katalog som modulfilen? I dessa fall måste du referera till modulen med absolut import.
För att förstå detta lite mer, låt oss anta att du har skapat en ny fil i projektets katalog. Men filen som du tänker importera din funktion från (vilket är ordräknare, i detta fall), finns i en annan mapp i projektets katalogkatalog som kallar den mappen subord_count.
För att importera din modul från ordräknare (som nu är inne i subord_count mapp) i en ny Python-fil, du måste kalla den absolut. För att se hur detta fungerar skapar du en ny fil i projektets katalog, ger den ditt önskade namn och importerar din modul som skrivet i kodavsnittet nedan:
från subword_count.wordcounter importerar CountWords
ord = ["hur du importerar och återanvänder din kod i Python för filer i olika mappar."]
CountWords (ord)
utgång: [14]
Under en absolut import bläddrar Python genom den överordnade mappen (subord_count i detta fall) och lokaliserar filen eller modulen som innehåller funktionen av intresse (Antal ord).
För att bryta ner betydelsen av den absoluta importen ovan, subord_count är en mapp i projektets katalog som innehåller wordcounter.py fil. Den filen innehåller sedan Antal ord fungera.
Var fungerar kodåteranvändbarhet?
Modularisering och återanvändning av din kod är en bästa metod för alla projekt du kör. Om du skriver OOP, vilket du sannolikt kommer att göra ofta, kan du importera en klass från en modul eller ringa en funktion från en klass. Om klassen finns i en mapp, importera den absolut till din nya fil.
Samma praxis gäller för funktioner som inte finns i ett objekt. Beroende på ditt projekts layout kan du importera dem uttryckligen eller absolut, som vi har gjort ovan.
För att dra full nytta av Pythons styrkor vill du lära dig hur Python fungerar med objektorienterad programmering (OOP).
- Programmering
- Programmering
- Pytonorm
- Objektorienterad programmering

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.