python
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| python [2021/05/20 20:00] – [OOP] djbuldog | python [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 18: | Řádek 18: | ||
| # Volání funkce | # Volání funkce | ||
| add(5,10) | add(5,10) | ||
| + | </ | ||
| + | |||
| + | * default hodnoty parametru a specifikování typu | ||
| + | |||
| + | <code python> | ||
| + | def add(first: int = 5, second: int = 10) -> int: | ||
| + | return first+second | ||
| + | |||
| + | add() | ||
| + | add(second=6) | ||
| </ | </ | ||
| Řádek 30: | Řádek 40: | ||
| # Definice a přímé použití | # Definice a přímé použití | ||
| - | lambda first, second: first+second (5,10) | + | (lambda first, second: first+second)(5,10) |
| </ | </ | ||
| Řádek 74: | Řádek 84: | ||
| * klíčové slovo '' | * klíčové slovo '' | ||
| + | * Vlastní vyjímky se vytváří z třídy Exception | ||
| + | * Klíčové slovo '' | ||
| + | * U prázdné třídy/ | ||
| + | |||
| + | <code python> | ||
| + | class MyException(Exception): | ||
| + | pass | ||
| + | </ | ||
| + | |||
| ===== Scapy ===== | ===== Scapy ===== | ||
| Řádek 90: | Řádek 109: | ||
| </ | </ | ||
| - | * užitečný příkaz je ls, který vypíše informace o možných položkách | + | * scapy má i přímo cli, pro jednoduší zkoušení |
| + | | ||
| <code python> | <code python> | ||
| Řádek 98: | Řádek 118: | ||
| type : XShortEnumField | type : XShortEnumField | ||
| </ | </ | ||
| + | |||
| + | * příklad vytvoření pcap s VLAN tagem | ||
| + | |||
| + | <code python> | ||
| + | mypkt2=Ether()/ | ||
| + | sendp(mypkt2, | ||
| + | </ | ||
| + | |||
| + | ===== setuptools (setup.py) ===== | ||
| + | |||
| + | * vytvoření rpm ([[http:// | ||
| + | |||
| + | python setup.py bdist_rpm | ||
| + | |||
| + | * vyrvoření whl ([[https:// | ||
| + | |||
| + | python setup.py bdist_wheel | ||
| + | |||
| + | * whl by se už nemělo vytvářet přes setup.py, jde o deprecated volbu | ||
| + | * mělo by být nahrazeno: | ||
| + | |||
| + | pip wheel . | ||
| + | |||
| + | * nebo | ||
| + | |||
| + | python -m build --wheel | ||
| + | |||
| + | * který čte pyproject.toml, | ||
python.1621533651.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
