Path Entry Finder, Python-da modulun və ya paketlərin yeri müəyyənləşdirilərkən istifadə olunan ixtisaslaşdırılmış obyekt və ya funksiya interfeysidir. Bu mexanizm, import əməliyyatı zamanı Python-un modul axtarış sistemində əsas rolu oynayan elementlərdən biridir.
Path Entry Finder, sys.path siyahısındakı hər bir element (yəni Path Entry) üçün istifadə olunur və həmin entry-də modulun olub-olmadığını yoxlayır.
Python-da bir modulu import etdikdə, aşağıdakı addımlar baş verir:
Python-un importlib mexanizminə görə, hər bir Path Entry üçün uyğun finder obyektini tapmaq üçün sys.path_hooks siyahısındakı funksiyalar sınaqdan keçirilir.
import sys
print(sys.path_hooks)
Bu siyahıdakı funksiyalar sys.path-dəki hər bir elementi götürür və həmin entry üçün finder obyektini qaytarmağa çalışır. Əgər uyğun gəlmirsə, ImportError atılır və növbəti hook yoxlanılır.
Əgər sys.path-də bir ZIP fayl varsa, Python zipimport.zipimporter obyektini finder kimi istifadə edir.
import zipimport
finder = zipimport.zipimporter('modules.zip')
spec = finder.find_spec('mymodule')
Bu kod modules.zip daxilində mymodule adında bir modulun olub-olmadığını yoxlayır.
Path Entry Finder-in əsas funksiyası find_spec(fullname, target=None) metodudur. Bu metod aşağıdakılara cavabdehdir:
Path Entry Finder – Python-un modul axtarış və import sistemində vacib rol oynayan bir interfeys və ya obyekt növüdür. Hər sys.path elementi üçün uyğun finder təyin edilir və bu finder vasitəsilə modulların yeri təyin edilir. Bu mexanizm Python-un modulyar və genişlənə bilən import sisteminin əsas hissəsidir.
IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!