Moduly Pythonu
Co je modul?
Považujte modul za stejný jako knihovna kódu.
Soubor obsahující sadu funkcí, které chcete zahrnout do vaší aplikace.
Vytvořte modul
Chcete-li vytvořit modul, uložte požadovaný kód do souboru s příponou .py
:
Příklad
Uložte tento kód do souboru s názvemmymodule.py
def greeting(name):
print("Hello, " + name)
Použijte modul
Nyní můžeme použít modul, který jsme právě vytvořili, pomocí import
příkazu:
Příklad
Importujte modul s názvem mymodule a zavolejte funkci pozdravu:
import mymodule
mymodule.greeting("Jonathan")
Poznámka: Při použití funkce z modulu použijte syntaxi: název_modulu.název_funkce .
Proměnné v modulu
Modul může obsahovat funkce, jak již bylo popsáno, ale také proměnné všech typů (pole, slovníky, objekty atd.):
Příklad
Uložte tento kód do souboru mymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Příklad
Importujte modul s názvem mymodule a získejte přístup ke slovníku person1:
import mymodule
a = mymodule.person1["age"]
print(a)
Pojmenování modulu
Soubor modulu můžete pojmenovat, jak chcete, ale musí mít příponu souboru
.py
Přejmenování modulu
Při importu modulu můžete vytvořit alias pomocí as
klíčového slova:
Příklad
Vytvořte alias pro mymodule
volané mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Vestavěné moduly
V Pythonu je několik vestavěných modulů, které můžete importovat, kdykoli budete chtít.
Příklad
Importujte a používejte platform
modul:
import platform
x = platform.system()
print(x)
Pomocí funkce dir().
K dispozici je vestavěná funkce pro výpis všech názvů funkcí (nebo názvů proměnných) v modulu. Funkce dir()
:
Příklad
Vypište všechny definované názvy patřící k modulu platformy:
import platform
x = dir(platform)
print(x)
Poznámka: Funkci dir() lze použít na všech modulech, i na těch, které si sami vytvoříte.
Import z modulu
from
Pomocí klíčového slova můžete importovat pouze díly z modulu .
Příklad
Pojmenovaný modul mymodule
má jednu funkci a jeden slovník:
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
Příklad
Importujte z modulu pouze slovník person1:
from mymodule import person1
print (person1["age"])
Poznámka: Při importu pomocí from
klíčového slova nepoužívejte název modulu, když odkazujete na prvky v modulu. Příklad: person1["age"]
, ne
mymodule.person1["age"]