update
parent
2b28e2a8c3
commit
cfb480f7c1
@ -0,0 +1,54 @@
|
|||||||
|
# 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:
|
||||||
|
```python
|
||||||
|
def hello(jmeno):
|
||||||
|
return "hello " + jmeno
|
||||||
|
|
||||||
|
print("tohle je modul lib.py") # pozor; tohle se spusti, hned vysvetlim
|
||||||
|
```
|
||||||
|
main.py:
|
||||||
|
```python
|
||||||
|
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:
|
||||||
|
```shell
|
||||||
|
pip install requests
|
||||||
|
```
|
||||||
|
nebo na nekterych kompech:
|
||||||
|
```shell
|
||||||
|
python -m pip install requests
|
||||||
|
```
|
||||||
|
Pak pockame az se stahne requests a muzeme pouzivat:
|
||||||
|
|
||||||
|
```python
|
||||||
|
import requests
|
||||||
|
|
||||||
|
requests
|
||||||
|
```
|
Loading…
Reference in New Issue