⊗pyPmMdInr 83 of 129 menu

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.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et