Pythonicway - module în Python

Import comandă în Python:

Puteți utiliza orice fișier Python ca modul într-un alt fișier, setați-l la importul de comandă. Import la comanda Python are următoarea sintaxă:

În cazul în care interpretul Python întâlnește un import de comandă. importă (accesează) modulul, dacă este prezent în calea de căutare Python. Python calea de căutare este o listă de directoare, în care căutările shell înainte de a încerca să se încarce un modul. De exemplu, pentru a folosi matematica ar trebui să scrie un modul:

Este important de știut că modulul este încărcat doar o singură dată, indiferent de cât de multe ori a fost importat. Acest lucru împiedică performanța ciclică a conținutului modulului.

de la echipa. import în Python

de la echipa. de import vă permite să importați nu întreaga unitate ca un întreg, ci doar unele dintre conținutul său. De exemplu:

din expresia. import nu importă întregul modul, și permite accesul numai la anumite obiecte pe care le-am specificat.

de la echipa. import * în Python:

În Python, este de asemenea posibil pentru a importa totul (variabile, funcții, clase) la un moment dat de modul, de la designul utilizat în acest scop. import *. De exemplu:

Cu toate acestea, această structură ar trebui să fie utilizat cu precauție, pentru că dacă importați câteva module vă puteți pierde în propriul cod.

Așezați modulele în Python:

Când importați un modul, Python interpret caută modulul în următoarele locații:

Directorul care conține fișierul în care este invocată comanda de import

În cazul în care modulul nu este găsit, Python caută în fiecare director specificat în variabila PYTHONPATH consola.

Dacă există un modul nu a fost găsit, Python verifică calea implicită

calea de căutare modul este stocat în SYS modulul de sistem în calea variabilă. Sys.path variabilă conține toate cele trei module spațiale de căutare descrise mai sus.

Pythonicway - module în Python

Noțiuni de bază o listă a tuturor modulelor Python instalate pe computer:

Pentru a obține o listă cu toate modulele instalate pe computer, efectuați comanda:

După câteva secunde, veți obține o listă a tuturor modulelor disponibile.

Pythonicway - module în Python

Crearea propriului modul în Python:

Pentru a crea un modul în Python este suficient pentru a salva script-ul cu extensia .py Acum este disponibil în orice alt fișier. De exemplu, creați două fișiere: module_1.py și module_2.py și salvați-le în același director. În primul rând, vom scrie:

Un al doilea apel funcția:

Pornește codul de-al doilea fișier va fi:

Bună ziua de la module_1

dir () Funcția:

Built-in dir () returnează o listă sortată de șiruri care conțin toate numele definite în modulul.

Pythonicway - module în Python

Arhitectura programului pe Python:

pe codul Python poate fi organizată după cum urmează:

  1. Primul nivel este comenzile uzuale în Python.
  2. în Python comenzi pot fi asamblate în funcție.
  3. Funcțiile pot fi parte din clasa.
  4. Clasele pot fi definite în cadrul modulelor.
  5. În cele din urmă, modulele pot fi compilate în pachete de module.

Pachete de module în Python:

Individuale fișiere-in-uri cu codul în module Python pot fi combinate în pachete. Pachetul este un director (folder) care conține mai multe fișiere individuale script-uri.

De exemplu, avem urmatoarea structura:

În fișierul inside_file.py luat unele foo funcția. Apoi, pentru a avea acces la foo funcția, în fișierul my_file ar trebui să executați următorul cod:

din foo import my_package.inside_file

Doar să acorde o atenție la prezența în fișierul __init__.py directorul my_package. Acest lucru poate fi un fișier gol care spune Python. că acest director este un pachet de module. În Python 3.3 și mai târziu să includă un fișier __init__.py în pachetul de module opționale a fost, cu toate acestea, este recomandat să-l facă de dragul de compatibilitate.