28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

import examinaeză întâi pachetul “cel mai cuprinzător”, şi apoi caută în lista de directoare. Cu toate acestea<br />

modulul surround poate folosi mult mai simplu o instrucţiune import echo sau from echo import<br />

echofilter. Dacă modulul ce se doreşte importat nu se află în pachetul curent, instrucţiunea import caută “mai<br />

sus” în ierarhia de module a pachetului.<br />

Atunci când pachetele sunt strucuturate în subpachete, nu există o modalitate de a prescurta referirile<br />

la alte submodule, ci trebuie folosite numele întregi ale subpachetelor. De exemplu dacă modulul<br />

Sound.Filters.vocoder are nevoie de modulul echo din pachetul Sound.Effects, poate folosi instrucţiunea:<br />

from Sound.Effects import echo.<br />

6.4.3 Pachete în directoare multiple<br />

Pachetele suporta un atribut special, __path__.Acest atribut este iniţializat ca o lista care conţine numele<br />

directorului în care se găseşte ’__init.py__’–ul pachetului înainte de executarea codului din fişier. Această<br />

variabilă se poate modifica, făcându-şi efectul pentru viitoarele căutări de module şi subpachete conţinute în<br />

pachet.<br />

Cât timp această componentă nu se utilizează prea des, se poate folosi pentru extinderea setului de module găsite<br />

in pachet.<br />

44 Capitolul 6. Module

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!