Python - moduler

Innholdsfortegnelse
Når vår kunnskap om Python De går utover det grunnleggende, og vi lager stadig mer komplekse programmer, behovet skapes for å inkludere våre tidligere lagde koder slik at vi ikke trenger å finne opp hjulet igjen og igjen. I tillegg trenger ingen av dem å kopiere kode til nye filer, for å unngå denne dårlige praksisen.
For dette har vi moduler, som ikke er mer enn et program som vi inkluderer, og vi har alt innholdet tilgjengelig.
Moduler
Ettersom vi har forklart at en modul ikke er noe mer enn inkludering av et program i koden vår som vi får tilgang til alt innholdet i, er et håndgripelig eksempel på en modul matte Som vi allerede har jobbet med, inkludert det på følgende måte, hvordan vi kan se på følgende bilde:

Med dette er det mer enn klart at det er en modul i PythonHva skjer nå hvis vi ønsker å lage våre egne, vil vi utvide funksjonaliteten til programmene våre med våre egne moduler, siden det også er mulig, siden modulene er programmer som vi har gjentatt.
For følgende eksempel må vi ha vår foretrukne tekstredigerer for å kode i Python, og vi lager vårt Hello World! -Program, la oss se følgende bilde:

Hvordan lage en modul
Så langt er det ikke noe komplisert eller ukjent, for å importere modulene må vi lagre det i den riktige banen for det, vi kan utføre følgende instruksjoner, og vi vet hvor vi skal lagre programmet vårt:
 >>> importer sys >>> sys.path.append ('c: / python') 

Med dette sier vi allerede til Python hva skal ruten se etter c: / python
Når modulen vår er lagret der, kan vi fortsette å kalle den.
Nå gjør vi importen og la oss se hva vi får:
 >>> importer hei Hei, verden! 

Med dette fikk vi utskriften vår på skjermen som vi hadde angitt i filen hei.py, men hva om vi vil lage en ny import:
 >>> importer hei >>> 

Nå gjør den ingenting, den skriver ikke ut eller kaster en feil, dette er fordi når du importerer den allerede Python den har modulen i minnet og inkluderer den ikke igjen, i dette tilfellet, fordi den bare er importert når den skyldes en optimalisering implementert i Python, er det fordi hvis vi inkluderer en modul og den inneholder en annen modul som vi allerede hadde inkludert tidligere, så vi kommer ikke til å laste det samme inn i minnet to ganger.
Dette er grunnen til at denne oppførselen er, det er som en ekvivalent med PHPs include_once, selvfølgelig med forskjellene hver for seg, og også fordi det ikke bør lages en modul for å utføre handlinger, men å legge igjen verktøy som kan være nyttige i programmene våre.
La oss skrive om vår hello.py -modul, denne gangen gjør vi følgende.
 # hello2.py def hello (): print "Hello, world!" 

Vi ser at vi ikke lenger skriver ut meldingen direkte, men plasserer den inne i en metode som kalles Hallo; La oss importere modulen i programmet vårt med følgende kode:
>>> importer hello2
Når modulen er lastet, kan vi få tilgang til metoden som vi definerte tidligere, og vi vil se resultatet:

På bildet ser vi det endelige resultatet der vi kunne kalle vår metode definert i modulen uten ulemper.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave