Sobes.tech
Middle

Python idxal edərkən modulları necə axtarır?

sobes.tech Süni İntellekt

AI-dan cavab

Python aşağıdakı ardıcıllıqla modulları axtarır:

  1. İcra olunan skriptin cari qovluğu: Əvvəlcə Python icra olunan skriptin yerləşdiyi qovluqda modulu axtarır. Bu, sys.path siyahısında ilk qeydiyyatdır.
  2. Ətraf mühit dəyişənində PYTHONPATH olan qovluqlar: Sonra, Python PYTHONPATH ətraf mühit dəyişənində göstərilən qovluqları yoxlayır. Bu, sistem ayırıcı ilə ayrılmış yol siyahısıdır (məsələn, Unix-də iki nöqtə və ya Windows-da nöqtəli vergül).
  3. Python-un standart quraşdırma qovluqları: Python, kitabxanalarının quraşdırıldığı standart qovluqlarda axtarır. Bu yollar Python-un yığılması zamanı müəyyən edilir və adətən site-packages qovluğuna aiddir.
  4. .pth faylları: Python həmçinin sys.path-dəki qovluqlarda yerləşən .pth fayllarından istifadə edə bilər. Bu fayllar əlavə yollar ehtiva edir və Python başladıqda sys.path-ə əlavə olunur.

Python modulları axtarma ardıcıllığı sys.path siyahısında saxlanılır.

sys.path-i göstərmək üçün nümunə:

import sys

print(sys.path)

Modul tapıldıqda, onun kodu yüklənir və icra olunur, və sonra import əmri ilə göstərilən ad altında mövcud olur. Əgər modul bu yerlərdən heç birində tapılmazsa, ModuleNotFoundError istisnası atılır. Python 3.6-dan əvvəl, bu istisna ImportError adlanırdı.