Pythonda Importe Giriş
Pythonda təkcə re kimi standart modulları deyil
(regular ifadələrlə işləmək üçün), həm də istifadəçi
fayllarından öz yeni modullarınızı yarada bilərsiniz.
Tutaq ki, bizim lib.py faylı var, hansı ki,
işlədiyimiz test.py faylı ilə eyni kataloqda
yerləşir:
- lib.py
- test.py
Gəlin onun içərisində konsola nida işarəsi çıxaracaq bir funksiya yaradaq:
def func():
print('!')
İndi isə test.py faylına keçək və bu funksiyanı
onun içinə import edək. Faylın yuxarı sətirinə import
əmrini yazırıq, ondan sonra isə tələb olunan faylın (modulun)
adını göstəririk. Hər iki fayl eyni kataloqda olduğu üçün,
import-dan sonra modulun genişlənməsi olmadan yalnız
onun adını göstərmək kifayətdir:
import lib
Sonra isə import olunmuş funksiyanı çağıraq. Bunun üçün
modulun adından sonra nöqtə vasitəsilə func funksiyasının
adını göstəririk:
lib.func()
Kodun icrasının nəticəsi:
'!'
Modulu import edərkən, iş faylında təkcə funksiyalar deyil, həm də onun bütün digər məzmunu, məsələn, dəyişənlər əlçatan olur.
Modulun importu icra edildikdən sonra iş kataloqunda avtomatik
olaraq __pycache__ xidməti qovluğu peyda oldu. Diqqət edin ki,
Pythonda bütün xidməti fayl və qovluqların adlarında cüt alt xətt var:
- /__pycache__/
- lib.py
- test.py
Elə hallar olur ki, başqa qovluqda yerləşən modulu import etmək
tələb olunur, məsələn, /dir/lib.py yolunda:
- /__pycache__/
- /dir/
- lib.py
- test.py
O zaman import zamanı qovluğun və faylın adı nöqtə ilə yazılır və import olunmuş funksiya da eyni şəkildə qeyd olunur:
import dir.lib
dir.lib.func()
file.py faylı yaradın. Onun içərisində konsola
rəqəm çıxaracaq funksiya düzəldin. Bu funksiyanı öz
iş kodu faylına import edin.
test1.file1.py faylında hər hansı mesaj çıxaran
funksiya yaradın. Onu öz iş faylına import edin.