Moduły Pythona
Co to jest moduł?
Rozważ moduł jako taki sam jak biblioteka kodu.
Plik zawierający zestaw funkcji, które chcesz dołączyć do swojej aplikacji.
Utwórz moduł
Aby utworzyć moduł, po prostu zapisz żądany kod w pliku z rozszerzeniem pliku .py
:
Przykład
Zapisz ten kod w pliku o nazwiemymodule.py
def greeting(name):
print("Hello, " + name)
Użyj modułu
Teraz możemy użyć właśnie utworzonego modułu, używając import
instrukcji:
Przykład
Zaimportuj moduł o nazwie mymodule i wywołaj funkcję powitania:
import mymodule
mymodule.greeting("Jonathan")
Uwaga: Używając funkcji z modułu, użyj składni: nazwa_modułu.nazwa_funkcji .
Zmienne w module
Moduł może zawierać funkcje, jak już zostało opisane, ale także zmienne wszystkich typów (tablice, słowniki, obiekty itp.):
Przykład
Zapisz ten kod w plikumymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Przykład
Zaimportuj moduł o nazwie mymodule i uzyskaj dostęp do słownika person1:
import mymodule
a = mymodule.person1["age"]
print(a)
Nazywanie modułu
Możesz nazwać plik modułu, jak chcesz, ale musi on mieć rozszerzenie pliku
.py
Zmiana nazwy modułu
Alias można utworzyć podczas importowania modułu, używając as
słowa kluczowego:
Przykład
Utwórz alias dla mymodule
wywołanej mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Wbudowane moduły
W Pythonie jest kilka wbudowanych modułów, które możesz zaimportować, kiedy tylko chcesz.
Przykład
Importuj i korzystaj z platform
modułu:
import platform
x = platform.system()
print(x)
Korzystanie z funkcji dir()
Istnieje wbudowana funkcja, która wyświetla wszystkie nazwy funkcji (lub nazwy zmiennych) w module. Funkcja dir()
:
Przykład
Wymień wszystkie zdefiniowane nazwy należące do modułu platformy:
import platform
x = dir(platform)
print(x)
Uwaga: Funkcja dir() może być używana we wszystkich modułach, także tych, które sam tworzysz.
Importuj z modułu
Możesz wybrać import tylko części z modułu, używając from
słowa kluczowego.
Przykład
Nazwany moduł mymodule
ma jedną funkcję i jeden słownik:
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
Przykład
Importuj tylko słownik person1 z modułu:
from mymodule import person1
print (person1["age"])
Uwaga: Podczas importowania za pomocą from
słowa kluczowego nie używaj nazwy modułu w odniesieniu do elementów w module. Przykład: person1["age"]
, nie
mymodule.person1["age"]