Moduly
Porovnanie :: Perl
Python je extrémne rozširovateľný jazyk v tom zmysle, že môžeme pridávať nové možnosti tým, že uskutočníme import potrebných modulov. Python obsahuje štandardné moduly, ale umožňuje nám taktiež vytvárať vlastné moduly.
modul sys
Modul sys obsahuje celý rad rôznych užitočných funkcií. Aby sme tieto funkcie mohli využiť, musíme príslušný modul importovať príkazom import.
import sys # sprístupnenie vnútorných funkcií modulu sys
print sys.path # výpis, kde má Python uložené moduly
sys.exit() # pre ukončenie programu použijeme funkciu exit s predponou sys
Ak vieme, že budeme funkcie modulu používať často a ak nemajú rovnaké mená ako funkcie, ktoré sme už skôr importovali alebo vytvorili, potom môžeme použiť nasledujúci zápis:
from sys import * # import všetkých mien z modulu sys
print path # teraz už nemusíme uvádzať pedponu sys
exit()
Veľké nebezpečenstvo predchádzajúceho príkladu spočíva v tom, že dva moduly môžu definovať funkcie s rovnakými menami. V takomto prípade by sme mohli používať len druhú z importovaných funkcií(druhá prebije tu prvú). Ak chceme z daného modulu používať len pár funkcií, tak je bezpečnejšie použiť nasledujúci zápis:
from sys import path, exit # importujeme len potrebné funkcie
print path # používame importované funkcie bez predpony sys
exit() # ukončenie programu
Ďalšie moduly jazyka Python
| Modul | Popis | Funkcie |
|---|---|---|
| sys | Interakcia so systémom Python | exit() - ukončí beh programu argv - zoznam argumentov z príkazového riadku path - zoznam ciest prehľadávaných pri práci s modulmi |
| os | Interakcia s operačným systémom | name - skratka používaného oper. systému system - zrealizovanie príkazu systému mkdir - vytvorenie adresára getcwd - zistí aktuálny pracovný adresár |
| re | Manipulácia s reťazcami pomocou regulárnych výrazov, aké sa používajú v systéme Unix | search - hľadaj kdekoľvek v reťazci match - hľadaj len od začiatku reťazca findall - nájde všetky výskyty v reťazci split - rozdelí reťazec na podreťazce, ktoré sú oddelené zadaným vzorom sub, subn - náhrada reťazcov |
| math | Modul pre prácu s matematickými funkciami | sin, cos, atd. - trigonometrické funkcie log, log10 - prirodzený a dekadický logaritmus ceil, floor - zaokrúhlenie na celé číslo nahor a nadol pi, e - konštanty |
| random | Generátor náhodných čísiel | randint - generovanie náhodného čísla medzi dvoma hranicami(vrátane) sample - generovanie náhodného podzoznamu z iného zoznamu seed - počiatočné nastavenie kľúča pre generovanie čísel |
| time | Modul pre prácu s časom a dátumom | time - vracia aktuálny stav (v sekundách) localtime - prevod do lokálneho času mktime - opačná operácia k localtime gmtime - prevod času v sekundách na UTC(čas v univerzálnych súradniciach, známejší pod pojmom greenwichský čas) sleep - pozastavenie behu programu na zadaný počet sekúnd |

