Lucrul cu module în Python

Lucrul cu module în Python

Modul în Python, este orice fișier de program. Fiecare modul poate importa alte module. obținându-se astfel accesul la identificatorii în modulul importat. Trebuie remarcat faptul că modulul importat poate include un program nu doar în limba Python. De exemplu, puteți importa un modul compilat scris în C.

Orice program care am fugit mai devreme, au fost localizate în modulul cu numele „__main__“. Ia numele modulului permite unui __name__ atribut predefinit. Caracteristica __name__ pentru modulul executabil conține valoarea „__main__“, iar pentru modulul de import - numele său. Deducem numele modulului:

Verificați dacă modulul este programul principal sau de import modulul, permite codul din listingul de mai jos.

Verificarea metodei lansator

declaraţie de import

Modul de import permite importul manual. Am folosit deja aceste instrucțiuni pentru a conecta modulele încorporate. De exemplu, conectați unitatea de timp pentru a obține data curentă folosind funcția strftime ():

După cuvântul cheie de import specifică numele modulului. Vă rugăm să rețineți că numele nu trebuie să conțină o cale de fișier. Suntem conștienți de faptul că operațiunea de import creează același identificator de nume atunci când denumiți module. Aceasta înseamnă că numele modulului trebuie să se potrivească exact cu convențiile de denumire variabile. Puteți crea un modul cu un nume care începe cu un număr, dar pentru a conecta acest aparat nu va fi. În plus, pentru a evita suprapunerea cu cuvintele cheie ID-uri încorporate și numele modelelor incluse în biblioteca standard.

Pentru prima dată, puteți importa mai multe module, separate prin virgulă. Ca un exemplu, timpul de conectare, și module matematice.

Conectarea mai multor module dintr-o dată

După ce importați modulul devine identificatorul nume prin care puteți accesa atributele definite în cadrul modulului. Accesul la atributele modulului folosind notația punct. De exemplu, referindu-se la pi constantă, situată în interiorul modulului de matematica, puteți:

Funcția getattr () vă permite să obțineți valoarea unitară a unui atribut prin numele său, specificat ca un șir de caractere. Cu această caracteristică, puteți crea un nume de atribut dinamic în timpul rulării.

În cazul în care atributul specificat nu găsește, o AttributeError excepție. Pentru a evita mesajul de eroare, puteți specifica în a treia valoare parametru care va fi returnată în cazul în care atributul nu există. De exemplu, utilizați funcțiile prezentate în codul de mai jos:

Utilizarea pseudonime

Dacă numele modulului este prea lung și este incomod pentru a indica de fiecare dată pentru a avea acces la identificatorii din interiorul modulului, puteți crea un alias. Numele de utilizator este specificat după cuvântul cheie ca. Să creați un alias pentru modulul de matematica:

Acum, accesul la atributele modulului matematica poate fi realizată numai prin intermediul unui identificator m. identificator de matematică, în acest caz, să mai folosească. Toți identificatorii din modulul importat este disponibil numai prin ID-ul specificat în declarația de import. Acest lucru înseamnă că orice variabilă globală este de fapt o variabilă modul global.

Dacă mai devreme de a avea piscina proprie a fost considerat un lux fantastic, dar în prezent este disponibil decât oricând înainte. Nici măcar nu trebuie să fie capabili să lucreze și să aibă grijă de piscină, ca Puteți comanda menținerea serviciului de bazine de înot și relaxați-vă fără griji. Petreceți această vară în confortul propriei tale în jurul piscinei.

Mai multe despre înregistrările subiect