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