Moduły w Python

Polecane kursy:

Co to jest moduł?

Pomyśl o modułach, które są podobne do bibliotek kodu.

Moduł to plik zawierający zestaw funkcji, który ma być odniesiony w aplikacji.

Utwórz moduł .py W celu utworzenia modułu, wystarczy zachować kod w pliku o rozszerzeniu

Przykład

W pliku o nazwie mymodule.py Zapisz kod w pliku:

def powitanie(name):
  print("Hello, " + name)

używać modułu

Teraz możemy używać import został utworzony moduł:

Przykład

Zaimportuj nazwany mymodule modułu, i wywołaj greeting Funkcje:

import mymodule
mymodule.greeting("Bill")

Uruchom przykład

Komentarz:Jeśli używasz funkcji z modułu, użyj następującej składni:

module_name.function_name

Zmienne w module

Moduł może zawierać opisane funkcje, ale może również zawierać różne typy zmiennych (tablice, słowniki, obiekty itp.):

Przykład

W pliku mymodule.py Zapisz kod w pliku:

person1 = {
  "name": "Bill",
  "wiek": 63,
  "country": "USA"
}

Przykład

Zaimportuj nazwany mymodule Moduł, który można zaimportować, i dostęp do słownika person1:

import mymodule
a = mymodule.person1["age"]
print(a)

Uruchom przykład

Nazywanie modułu

Możesz dowolnie nazwać plik modułu, ale rozszerzenie musi być: .py

Przemianuj moduł

Możesz użyć tego, aby nazwać moduł przy importowaniu. as Kluczowe tworzenie aliasu:

Przykład

Stwórz alias dla mymodule jako mx:

import mymodule as mx
a = mx.person1["age"]
print(a)

Uruchom przykład

Wbudowane moduły

W Pythonie znajduje się kilka wbudowanych modułów, które możesz importować w dowolnym momencie.

Przykład

Zaimportuj i użyj platform Moduł:

import platform
x = platform.system()
print(x)

Uruchom przykład

Użycie funkcji dir()

Istnieje wbudowana funkcja, która może wyświetlić wszystkie nazwy funkcji (lub zmiennych) w module.dir() Funkcje:

Przykład

Wypisz wszystkie zdefiniowane nazwy należące do modułu platform:

import platform
x = dir(platform)
print(x)

Uruchom przykład

Komentarz:Funkcja dir() jest dostępna dla wszystkich modułów oraz dla modułów, które sam utworzyłeś.

Importowanie z modułu

Możesz użyć klucza from do wybrania jedynie komponentów z modułu.

Przykład

Moduł o nazwie mymodule posiada funkcję i słownik:

def powitanie(name):
  print("Hello, " + name)
person1 = {
  "name": "Bill",
  "wiek": 63,
  "country": "USA"
}

Przykład

Importuj tylko słownik person1 z modułu:

from mymodule import person1
print(person1["wiek"])

Uruchom przykład

Wskazówka:Podczas importowania z użyciem klucza from, nie używaj nazwy modułu przy odniesieniu do elementów modułu. Przykład: person1["wiek"], zamiast mymodule.person1["wiek"]