Hyrje në Import në Python
Në Python mund të importohen jo vetëm
modulet standarde, si për shembull re
(për të punuar me regex), por mund të krijohen
edhe modulet e tu të rinj nga skedarët
e përdoruesit.
Le të themi se kemi një skedar lib.py, i cili
ndodhet në të njëjtin directory si skedari
ynë i punës test.py:
- lib.py
- test.py
Le të krijojmë në të një funksion që do të shfaqë në konsol një pikëçuditëse:
def func():
print('!')
Tani le të kalojmë në skedarin test.py dhe
të importojmë në të këtë funksion. Në rreshtin
e sipërm të skedarit shkruajmë komandën import,
pas së cilës tregojmë emrin e skedarit të nevojshëm
(modulit). Meqenëse të dy skedarët ndodhen në një
directory, pas import mjafton
të tregohet vetëm emri i modulit pa shtesën e tij:
import lib
Pastaj le të thirrim funksionin e importuar. Për
këtë, pas emrit të modulit përmes një pike tregojmë
emrin e funksionit func:
lib.func()
Rezultati i ekzekutimit të kodit:
'!'
Gjatë importimit të një moduli, në skedarin e punës bëhen të disponueshme jo vetëm funksionet, por edhe i gjithë përmbajtja e tij e mbetur, për shembull, variablat.
Pas ekzekutimit të modulit të importuar, në dosjen
e punës u shfaq automatikisht një dosje sherbimi
__pycache__. Ju lutemi vini re
se emrat e të gjithë skedarëve dhe dosjeve të shërbimit
në Python kanë nënvizim të dyfishtë:
- /__pycache__/
- lib.py
- test.py
Ka raste kur duhet të importohet një
modul i vendosur në një dosje tjetër, për shembull,
në rrugën /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Atëherë emri i dosjes dhe i skedarit gjatë importit shkruhet përmes një pike dhe gjithashtu shkruhet funksioni i importuar:
import dir.lib
dir.lib.func()
Krijoni një skedar file.py. Në të bëni një
funksion që do të shfaqë në konsol një
numër. Importojeni këtë funksion në skedarin
tuaj me kodin e punës.
Në skedarin test1.file1.py krijojeni
një funksion që shfaq një mesazh.
Importojeni atë në skedarin tuaj të punës.