Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
76 Moduli i paketiNa ovaj na£in importGraphics naredba u£itava sve podmodule i £ini ih raspoloºivima za pozive koriste¢injihova potpuna imena. Moduli koji su sadrºani unutar istog imenika (foldera) paketa, mogu referenciratijedan drugog bez navoženja punog imena paketa. Na primjer, modul Graphics.Primitive.ispunamoºe u£itati Graphics.Primitive.linije modul jednostavno koriste¢i naredbu import linije. Mežutim,ako je modul smje²ten u drugom imeniku, onda se mora koristiti puno ime paketa. Na primjer,ako plot2d iz modula Graphics.Graph2d traºi upotrebu linije iz modula Graphics.Primitive, morase koristiti puna staza imena: from Graphics.Primitive import linije. Ako je potrebno, modulmoºe ispitati svoju __name__ varijablu kako bi na²ao potpunu stazu svog imena. Na primjer, sljede¢ikôd u£itava modul iz sestrinskog podpaketa znaju¢i samo ime tog podpaketa (a ne i najvi²e ime s vrhapaketa):# Graphics/Graph2d/plot2d.py# Odrežuje ime paketa, gdje je smje²ten moj paketimport stringbase_package = string.join(string.split(__name__,'.')[:-2],'.')# Import the ../Primitive/ispuna.py moduleexec "from %s.Primitive import ispuna" % (base_package,)Kona£no, kad <strong>Python</strong> u£itava paket, on denira posebnu varjablu __path__ koja sadrºi listu imenikakoji se pretraºuju, kad se se traºe paketni podmoduli. (Varijabla __path__ je posebna ina£ica sys.pathvarijable.) __path__ je dohvatljiv za kôd sadrºan u datoteci __init__.py i inicijalno sadrºi jedan £lans imenom foldera (imenika) paketa. Ako je potrebno, paket moºe dodati dodatne imenike u __path__listu da bi se promijenila staza koja se koristi u traºenju podmodula.