Python - moduler

Indholdsfortegnelse
Når vores viden om Python De går ud over det grundlæggende, og vi laver stadig mere komplekse programmer, behovet er skabt til at inkludere vores tidligere lavet koder, så vi ikke behøver at genopfinde hjulet igen og igen. Derudover har hverken behovet for at kopiere kode til nye filer for at undgå denne dårlige praksis.
Til dette har vi moduler, som ikke er mere end et program, som vi inkluderer, og vi har alt dets indhold tilgængeligt.
Moduler
Da vi har forklaret, at et modul ikke er andet end inkludering af et program i vores kode, som vi får adgang til alt dets indhold med, er et håndgribeligt eksempel på et modul matematik Som vi allerede har arbejdet med, herunder det på følgende måde, hvordan vi kan se i følgende billede:

Med dette er det mere end klart, at det er et modul i PythonHvad sker der nu, hvis vi vil lave vores egne, vil vi udvide funktionaliteten af ​​vores programmer med vores egne moduler, da det også er muligt, da vi gentager modulerne, er programmer.
I det følgende eksempel skal vi have vores foretrukne teksteditor til at kode i Python, og vi laver vores Hello World! -Program, lad os se følgende billede:

Sådan opretter du et modul
Indtil videre intet komplekst eller ukendt, for at importere modulerne skal vi gemme det i den relevante sti til det, kan vi udføre følgende instruktioner, og vi ved, hvor vi kan gemme vores program:
 >>> import sys >>> sys.path.append ('c: / python') 

Med dette siger vi allerede til Python hvad skal ruten se efter c: / python
Når vores modul er gemt der, kan vi fortsætte med at kalde det.
Nu laver vi importen, og lad os se, hvad vi får:
 >>> import hej Hej, verden! 

Med dette opnåede vi vores udskrivning på skærmen, som vi havde angivet i filen hej.py, men hvad nu hvis vi vil lave en ny importere:
 >>> import hej >>> 

Nu gør det ingenting, det udskriver eller smider ikke en fejl, det er fordi det allerede importeres, når det importeres Python det har modulet i hukommelsen og inkluderer det ikke igen, i dette tilfælde, fordi det kun importeres, når det skyldes en optimering implementeret i Python, er det fordi, hvis vi inkluderer et modul, og det indeholder et andet modul, som vi allerede havde inkluderet tidligere, så vi kommer ikke til at indlæse det samme i hukommelsen to gange.
Det er derfor, denne adfærd er, det er som en ækvivalent til PHP's include_once, selvfølgelig med deres forskelle hver for sig og også fordi et modul ikke bør laves til at udføre handlinger, men at efterlade værktøjer, der kan være nyttige i vores programmer.
Lad os omskrive vores hello.py -modul, denne gang gør vi følgende.
 # hello2.py def hello (): print "Hej, verden!" 

Vi ser, at vi ikke længere udskriver beskeden direkte, men placerer den i en metode, der kaldes Hej; Lad os nu importere modulet i vores program med følgende kode:
>>> importer hello2
Når modulet er indlæst, kan vi få adgang til den metode, som vi definerede tidligere, og vi vil se resultatet:

På billedet ser vi det endelige resultat, hvor vi kunne kalde vores metode defineret i modulet uden gener.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave