You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.4 KiB

Importy

Importy nam slouzi k organizaci kodu nebo pouzivani kodu kterej napsal nekdo jinej.

Importovani vlastniho kodu

Rekneme ze mate takovouhle slozku:

.
├── lib.py
└── main.py

lib.py:

def hello(jmeno):
    return "hello " + jmeno

print("tohle je modul lib.py") # pozor; tohle se spusti, hned vysvetlim

main.py:

import lib # ne `import lib.py`

print(lib.hello("world")) # ne `hello("world")` ale `lib.hello("world")`

Kdyz pak udelame python main.py a spustime tim program tak dostaneme:

tohle je modul lib.py # <- tohle dostaneme protoze pri importu se `lib.py` jakoby spusti, to ale nechceme
hello world # <- tohle je vystup z main.py, to co jsme chteli

Prave proto si davejte pozor co pisete do veci ktery pak importujete, idealne by neco mel delat jenom jeden soubor a zbytek by mel byt plny funkci (nic nedelat) abyste se nedostali k situaci kdy se vam neco posralo hledate to mezi vsema python souborama.

Importovani cizicho kodu

Cizi kod muzeme ziskat tim, ze si ho stahneme pomoci pipu z oficialnich repositari python moduluu.

Ukazeme si to na prikladu modulu requests, ktery nam dovoluje vyrizovat http requesty v pythonu.

Zacneme tim ze si ho stahneme:

pip install requests

nebo na nekterych kompech:

python -m pip install requests

Pak pockame az se stahne requests a muzeme pouzivat:

import requests

requests