Python - moduli

Sadržaj
Kad naše znanje o Piton Oni nadilaze osnove, a mi izrađujemo sve složenije programe, stvara se potreba za uključivanjem naših prethodno izrađenih kodova kako ne bismo morali iznova izmišljati kotač. Osim toga, niti nemaju potrebu kopirati kôd u nove datoteke, izbjegavajući ovu lošu praksu.
Za ovo imamo moduli, koji nisu ništa drugo do program koji uključujemo i imamo sav njegov sadržaj na raspolaganju.
Moduli
Kao što smo objašnjavali, modul nije ništa drugo do uključivanje programa u naš kôd s kojim pristupamo svom sadržaju, opipljiv primjer modula je matematika S čime smo već radili, uključujući to na sljedeći način, kako možemo vidjeti na sljedećoj slici:

S tim je više nego jasno da se radi o modulu u PitonŠto se događa ako želimo napraviti vlastite, želimo proširiti funkcionalnost naših programa vlastitim modulima, što je i moguće, budući da su moduli, kako smo ponavljali, programi.
Za sljedeći primjer moramo imati željeni uređivač teksta za kodiranje u Pythonu i napravit ćemo naš Hello World! Program, pogledajmo sljedeću sliku:

Kako stvoriti modul
Zasad ništa složeno ili nepoznato, da bismo uvezli module, moramo ih spremiti na odgovarajući put za njega, možemo izvršiti sljedeće upute i znat ćemo gdje spremiti naš program:
 >>> import sys >>> sys.path.append ('c: / python') 

Ovim smo već rekli Piton što bi ruta trebala tražiti c: / python
Nakon što je naš modul tamo spremljen, možemo ga pozvati.
Sada radimo uvoz i da vidimo što ćemo dobiti:
 >>> import halo Zdravo, svijete! 

Time smo dobili ispis na ekranu kako smo naznačili u datoteci hello.py, ali što ako želimo napraviti novu uvoz:
 >>> uvoz zdravo >>> 

Sada ne radi ništa, ne ispisuje i ne prikazuje pogrešku, to je zato što već prilikom uvoza Piton ima modul u memoriji i ne uključuje ga ponovno, u ovom slučaju, jer se uvozi samo jednom zbog optimizacije implementirane u Pythonu, to je zato što ako uključimo modul i on uključuje drugi modul koji smo već imali prethodno uključene, pa nećemo učitavati istu stvar u memoriju dva puta.
Ovo je razlog zašto je ovo ponašanje, ono je poput ekvivalenta PHP -u ​​include_once, naravno s njihovim razlikama, a također i zato što se ne treba napraviti modul za izvršavanje radnji, već za ostavljanje alata koji mogu biti korisni u našim programima.
Prepravimo naš hello.py modul, ovaj put ćemo učiniti sljedeće.
 # hello2.py def hello (): print "Zdravo, svijete!" 

Vidimo da poruku više ne ispisujemo izravno, već je stavljamo u metodu koja se zove zdravo; Učinimo uvoz modula u naš program sa sljedećim kodom:
>>> uvoz hello2
Nakon što se modul učita, možemo pristupiti metodi koju smo prethodno definirali i vidjet ćemo rezultat:

Na slici vidimo konačni rezultat u kojem bismo mogli nazvati našu metodu definiranu unutar modula bez ikakvih neugodnosti.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave