1.5 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 pip
u 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
a = requests.get("https://raw.githubusercontent.com/Dawidkubis/python-gjk/master/8/importy.md")
print(a.text)
Schvalne zkuste co vam to vypise :D