Skip to content
This repository was archived by the owner on Feb 15, 2023. It is now read-only.

Commit d6f2d78

Browse files
committed
Ukázka python console tab completion
1 parent 8a0a5a7 commit d6f2d78

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

zaklady-programovani/prvni-programy/moduly.md

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ Mnozí z vás už si stěžovali, že Python neobsahuje funkci, která počítá
3434
3.5
3535
```
3636

37+
### Pozor na názvy skriptů!
38+
3739
**Pozor!** Nikdy nepojmenovávejte svůj skript stejně jako modul, který používáte. Pokud byste pojmenovali svůj skript `math.py`, uvnitř napsali `import math` a používali nějakou funkci z tohoto modulu, Python ji bohužel nenajde. V tu chvíli totiž místo "pravého" modulu `math` naimportoval skript `math.py` ve vašem pracovním adresáři a v něm jistě volanou funkci nemáte definovanou.
3840

3941
Pokud se vám to náhodou stalo a Python vám vypsal něco jako:
@@ -42,7 +44,43 @@ Pokud se vám to náhodou stalo a Python vám vypsal něco jako:
4244
AttributeError: partially initialized module 'math' has no attribute 'ceil' (most likely due to a circular import)
4345
```
4446

45-
Víte už čím to je. Přejmenujte váš skript na jiný název a pokud se vám v pracovním adresáři vytvořil adresář `__pycache__`, tak jej také smažte.
47+
Víte už, čím to je. Přejmenujte váš skript na jiný název a pokud se vám v pracovním adresáři vytvořil adresář `__pycache__`, tak jej také smažte.
48+
49+
50+
### Co vše najdu v modulu
51+
52+
Po naimportování modulu musím vědět jakou funkci z daného modulu chci zavolat. Seznam všech funkcí daného modulu najdeme v [dokumentaci](https://docs.python.org/3/library/math.html) nebo si můžeme nechat od Pythonu poradit.
53+
54+
**Pozor!** Aby vám následující tip fungoval na Windows, je třeba doinstalovat balíček `pyreadline`. To uděláme tak, že v příkazové řádce operačního systému (ne v Pythonu) spustíme příkaz
55+
56+
```
57+
pip install pyreadline
58+
```
59+
60+
Po úspěšné instalaci si pak spustíme znovu Python konzoli příkazem `python`, naimportujeme si nějaký modul (např. `math`), napíšeme `math.` a stiskneme dvakrát tabulátor
61+
62+
```
63+
>>> import math
64+
>>> math.<Tab><Tab>
65+
math.acos( math.erf( math.isfinite( math.pi
66+
math.acosh( math.erfc( math.isinf( math.pow(
67+
math.asin( math.exp( math.isnan( math.prod(
68+
math.asinh( math.expm1( math.isqrt( math.radians(
69+
math.atan( math.fabs( math.lcm( math.remainder(
70+
math.atan2( math.factorial( math.ldexp( math.sin(
71+
math.atanh( math.floor( math.lgamma( math.sinh(
72+
math.ceil( math.fmod( math.log( math.sqrt(
73+
math.comb( math.frexp( math.log10( math.tan(
74+
math.copysign( math.fsum( math.log1p( math.tanh(
75+
math.cos( math.gamma( math.log2( math.tau
76+
math.cosh( math.gcd( math.modf( math.trunc(
77+
math.degrees( math.hypot( math.nan math.ulp(
78+
math.dist( math.inf math.nextafter(
79+
math.e math.isclose( math.perm(
80+
>>> math.
81+
```
82+
83+
Tabulátor je velmi užitečná klávesa, protože umí doplňovat názvy i našich proměnných a funkcí.
4684

4785
## Parametry příkazové řádky
4886

0 commit comments

Comments
 (0)