⊗pyPmMdInr 83 of 129 menu

Úvod do importování v Pythonu

V Pythonu lze importovat nejen standardní moduly, jako například re (pro práci s regulárními výrazy), ale také vytvářet vlastní nové moduly z uživatelských souborů.

Předpokládejme, že máme soubor lib.py, který je umístěn ve stejném adresáři jako náš pracovní soubor test.py:

  • lib.py
  • test.py

Vytvořme v něm funkci, která bude vypisovat do konzole vykřičník:

def func(): print('!')

Nyní přejděme do souboru test.py a importujme do něj tuto funkci. Na horním řádku souboru napíšeme příkaz import, za kterým uvedeme jméno požadovaného souboru (modulu). Protože oba soubory leží v jednom adresáři, za import stačí uvedení pouze jména modulu bez jeho přípony:

import lib

Následně zavoláme importovanou funkci. K tomu za jménem modulu přes tečku uvedeme jméno funkce func:

lib.func()

Výsledek provedení kódu:

'!'

Při importu modulu se v pracovním souboru stanou dostupnými nejen funkce, ale i veškerý jeho zbývající obsah, například proměnné.

Po provedení importu modulu se v pracovním adresáři automaticky objevila servisní složka __pycache__. Všimněte si, že jména všech servisních souborů a složek v Pythonu mají dvojité podtržítko na začátku a na konci:

  • /__pycache__/
  • lib.py
  • test.py

Nastávají situace, kdy je potřeba importovat modul nacházející se v jiné složce, například v cestě /dir/lib.py:

  • /__pycache__/
  • /dir/
    • lib.py
  • test.py

Poté se jméno složky a souboru při importu píše přes tečku a stejně se zapisuje importovaná funkce:

import dir.lib dir.lib.func()

Vytvořte soubor file.py. V něm vytvořte funkci, která bude vypisovat do konzole číslo. Importujte tuto funkci do svého souboru s pracovním kódem.

V souboru test1.file1.py vytvořte funkci vypisující nějakou zprávu. Importujte ji do svého pracovního souboru.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout