Treci la conținutul principal

Ce este un modul?

Cel mai ușor îți poți imagina un modul ca pe o bibliotecă de cod: un singur fișier care conține un set de funcții pe care vrei să le aduci în aplicația ta.


Crearea unui modul

Nu trebuie să configurezi nimic special. Pune codul într-un fișier al cărui nume se termină cu .py și ai un modul:

Exemplu

Pune acest cod într-un fișier numit mymodule.py
main.py
def greeting(name):
  print("Hello, " + name)

Utilizarea unui modul

După ce ai salvat fișierul, instrucțiunea import aduce modulul în programul tău:

Notă: Ca să apelezi una dintre funcțiile lui, scrie numele modulului, un punct și numele funcției: nume_modul.nume_funcție.

Exemplu

Importă mymodule și rulează funcția lui greeting:
Prompt
Importă modulul numit mymodule și apelează funcția greeting cu argumentul "Jonathan". Modulul conține o funcție greeting(name) care afișează "Hello, " + name.
Ieșire: program Python complet

Variabile într-un modul

Funcțiile nu sunt singurul lucru pe care îl poate conține un modul. El poate stoca și variabile de orice tip, cum ar fi liste, dicționare și obiecte:

Exemplu

Importă mymodule și citește o valoare din dicționarul lui person1:
Prompt
Importă modulul numit mymodule și accesează cheia „age” a dicționarului person1. Afișează valoarea vârstei.
Ieșire: program Python complet

Exemplu

Acest cod merge în mymodule.py
main.py
person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}

Denumirea unui modul

Numele fișierului depinde în întregime de tine, atât timp cât se termină cu extensia .py.


Redenumirea unui modul

Cuvântul cheie as îți permite să dai unui modul alt nume, un alias, în momentul în care îl imporți:

Exemplu

Referă-te la mymodule prin aliasul mx:
Prompt
Importă modulul numit mymodule cu aliasul mx. Accesează person1["age"] prin intermediul aliasului și afișează-l.
Ieșire: program Python complet

Module încorporate

Python vine cu o serie de module proprii, gata să fie importate oricând.

Exemplu

Importă modulul platform și apelează una dintre funcțiile lui:
Prompt
Importă modulul încorporat platform. Folosește platform.system() pentru a obține numele sistemului și afișează-l.
Ieșire: program Python complet

Utilizarea funcției dir()

Ca să vezi ce oferă un modul, apelează funcția încorporată dir(), care listează numele tuturor funcțiilor și variabilelor lui:

Notă: dir() funcționează pe orice modul, inclusiv pe cele pe care le scrii tu.

Exemplu

Afișează toate numele definite în modulul platform:
Prompt
Importă modulul platform. Folosește funcția dir() pentru a lista toate numele din modulul platform și afișează rezultatul.
Ieșire: program Python complet

Importul dintr-un modul

Când ai nevoie doar de o parte dintr-un modul, cuvântul cheie from îți permite să imporți doar acea parte.

Notă: Elementele importate cu from se folosesc fără prefixul modulului. Scrie person1["age"], nu mymodule.person1["age"].

Exemplu

Importă doar dicționarul person1:
Prompt
Importă doar dicționarul person1 din modulul numit mymodule, folosind cuvântul cheie from. Afișează valoarea „age” din person1.
Ieșire: program Python complet

Exemplu

Aici, mymodule conține o funcție și un dicționar:
main.py
def greeting(name):
  print("Hello, " + name)

person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}