Krajta

Příkaz pro import v Pythonu

Příkaz pro import v Pythonu

Příkaz import v Pythonu se používá k získání přístupu k dalším modulům. Moduly jsou stejné jako knihovna kódů v Javě, C, C ++ nebo C #. Modul obvykle zahrnuje sadu funkcí a proměnných. Když potřebujeme zahrnout nebo použít tyto funkce modulů v našem kódu, můžeme jednoduše importovat modul pomocí příkazu import a můžeme snadno vyvolat funkce modulu a proměnné. Příkaz import je nejjednodušší a běžný způsob zahrnutí modulů do vašeho kódu.

Python přichází s mnoha vestavěnými moduly, které můžeme snadno zahrnout do našeho kódu. Můžeme také vytvořit náš modul pouhým uložením souboru kódu Pythonu s .py rozšíření.

V tomto článku se naučíme, jak můžeme importovat vlastní a vestavěné moduly v Pythonu. Editor Spyder3 se používá k vytváření a spouštění skriptů Pythonu.

Jak používat příkaz importu

Používáme import klíčové slovo pro import modulů v Pythonu. Při importu modulu v našem kódu zapíšeme název modulu příkazem import takto:

importovat název_modulu

Importujte vestavěné moduly Pythonu

Python přichází s mnoha vestavěnými moduly. Matematický modul je jedním z běžných modulů, který se používá k provádění matematických funkcí.

Naimportujeme matematický modul pomocí klíčového slova import a pomocí jeho funkcí provedeme matematické výpočty. Když přistupujeme k jakékoli funkci z modulu, napíšeme název modulu a vložíme tečku a napíšeme název funkce takto:

název_modulu.název_funkce ()
# import matematického modulu
import matematiky
# tisk hodnoty konstanty pi
print ("Hodnota PI je:", matematika.pi)
# výpočet faktoriálu čísla pomocí faktorové funkce
print ("Faktoriál čísla 5 je:", matematika.faktoriál (5))
# výpočet protokolu čísla pomocí funkce protokolu
print ("Protokol 10 je:", matematika.protokol (10))
# tisk hodnoty Eulerova čísla
print ("Hodnota Eulerova čísla je:", matematika.E)
# výpočet radiánů ze stupňů
rad = matematika.radiány (90)
print ("Radiány 90 je:", rad)
# výpočet hodnoty hříchu
print ("Hřích 90 je:", matematika.hřích (90))
# výpočet hodnoty coa
print ("Kosmetika 90 je:", matematika.cos (90))
# výpočet hodnoty opálení
print ("Opálení 90 je:", matematika.opálení (90))

Výstup

Výstup se zobrazí na konzole Pythonu.

V některých případech, pokud chceme z modulu importovat pouze konkrétní funkci nebo konstantu, můžeme to udělat takto:

z název_modulu import název_funkce nebo název_konstanty

Například tímto způsobem lze importovat pouze konstantu pí z matematického modulu

z matematiky import pi

Podívejme se na příklad.

# import pouze hodnoty pí z matematického modulu
z matematiky import pi
# tisk hodnoty konstanty pi
#tu místo matematiky použijeme pí přímo.pi ()
print ("Hodnota PI je:", pi)

Výstup

Výstup se zobrazí na konzole Pythonu.

Všechny funkce a konstanty lze importovat tímto způsobem:

z modulu název_importu *

V případě matematického modulu by to bylo takto:

# import pouze hodnoty pí z matematického modulu
z matematického importu *
# Nyní nemusíme specifikovat matematiku s konstantou a funkcí
# tisk hodnoty konstanty pí
print ("Hodnota PI je:", pi)
# výpočet hodnoty hříchu 90
print ("Hodnota hříchu 90 je:", hřích (90))
# výpočet faktoriálu 8
print ("Faktoriál 8 je:", faktoriál (8))

Výstup

Výstup se zobrazí na konzole Pythonu.

Pokud modul nebyl nalezen, příkaz importu vyhledá název modulu a zobrazí chybu. Zkusme importovat modul „Tokenizer“.

importovat tokenizer
tisk (tokenizer.žeton())

Výstup

Ve výstupu vidíte, že vyvolá chybu „ModuleNotFoundError“.

Vytvořte modul

Chcete-li vytvořit modul, vytvořte soubor pythonu, napište kód a uložte jej pomocí .rozšíření py.

Podívejme se na příklad.

Příklad

Vytvořili jsme nový modul s názvem „vypočítat.py ”. Má funkci, která bere jako argument dvě čísla a vrací součet.

def součet (val_1, val_2):
print ("Sum is:", val_1 + val_2)

Nyní vytvořme další soubor Pythonu (test.py) a zavoláme modul „kalkulačka“ v daném souboru.

# import modulu kalkulačky
importní kalkulačka
# volání funkce součtu
tisk (kalkulačka.součet (1,2))

Výstup

Výstup se zobrazí na konzole Pythonu.

Nyní upravme soubor modulu kalkulačky a vytvořme zde dvě proměnné.

val_1 = 0
val_2 = 0
def součet ():
print ("Sum is:", val_1 + val_2)

Zkusme přistupovat k proměnným modulu kalkulačky v testu.py

# import modulu kalkulačky
importní kalkulačka
# přístup k první proměnné a přiřazení hodnoty
kalkulačka.val_1 = 10
# přístup k druhé proměnné a přiřazení hodnoty
kalkulačka.val_2 = 20
# volání funkce součtu z modulu kalkulačky
tisk (kalkulačka.součet())

Výstup

Výstup se zobrazí na konzole Pythonu.

Můžeme také vytvořit alias při importu modulu pomocí klíčového slova „as“ a bude to fungovat dobře.

# import modulu kalkulačky jako kal
import kalkulačky jako kal
# přístup k první proměnné a přiřazení hodnoty
CAL.val_1 = 10
# přístup k druhé proměnné a přiřazení hodnoty
CAL.val_2 = 20
# volání funkce součtu z modulu kalkulačky
tisk (kal.součet())

Výstup

Na výstupu vidíte, že to funguje dobře a nevykazuje žádný typ chyby.

Můžeme použít vestavěnou funkci dir () Pythonu k výpisu všech dostupných funkcí a proměnných modulu.

# import modulu kalkulačky jako kal
import kalkulačky jako kal
# pomocí funkce dir ()
tisk (dir (cal))

Výstup

Výstup zobrazuje všechny dostupné proměnné a funkce modulu „kalkulačka“.

Závěr

Tento článek podrobně vysvětluje příkaz importu Pythonu pomocí jednoduchých příkladů. Příkaz import se používá k volání vestavěných a uživatelem definovaných modulů v souborech Pythonu.

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...