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:
- İcra olunan skriptin cari qovluğu: Əvvəlcə Python icra olunan skriptin yerləşdiyi qovluqda modulu axtarır. Bu,
sys.pathsiyahısında ilk qeydiyyatdır. - Ətraf mühit dəyişənində
PYTHONPATHolan qovluqlar: Sonra, PythonPYTHONPATHə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). - 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-packagesqovluğuna aiddir. .pthfaylları: Python həmçininsys.path-dəki qovluqlarda yerləşən.pthfayllarından istifadə edə bilər. Bu fayllar əlavə yollar ehtiva edir və Python başladıqdasys.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ı.