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:
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:
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: