JET School

Path Entry nədir?

Path Entry, Python-un modul və paketləri tapmaq üçün istifadə etdiyi import sistemi çərçivəsində önəmli anlayışlardan biridir. Bu anlayış sys.path siyahısında olan elementlərlə əlaqəlidir.

sys.path Python interpreterinin bir modulu import edərkən harada axtaracağını göstərən bir siyahıdır. Bu siyahının hər bir elementi path entry adlanır.

Path Entry nə ola bilər?

  • Fayl sistemi kataloqu (folder) – məsələn, "C:/MyProject" kimi bir yol.
  • ZIP faylı – Python ZIP fayllar içində modul axtara bilər.
  • Virtual modul sistemləri (PEP 302 əsaslı import hook-lar) – bu halda path entry bir obyekt ola bilər (məsələn, pkgutil.ImpImporter və ya zipimporter).

Məsələn:

import sys

print(sys.path)

Nəticə olaraq bir siyahı çıxacaq:

[

'/usr/lib/python3.10',

'/usr/lib/python3.10/lib-dynload',

'/home/jane/myscripts',

...

]

Burada /home/jane/myscripts bir path entry-dir. Python buradakı .py faylları və paketləri tapmağa çalışacaq.

Path Entry necə işləyir?

Hər dəfə import edilən modul Python tərəfindən aşağıdakı ardıcıllıqla axtarılır:

  1. Əvvəlcə sys.modules yoxlanır.
  2. Daha sonra sys.path siyahısındakı path entries-lərə baxılır.
  3. Hər bir path entry üçün uyğun finder axtarılır.
  4. Əgər modul tapılarsa, loader vasitəsilə yüklənir.

Əlavə Qeydlər:

  • Path entry sadəcə məkan deyil – import sisteminə inteqrasiya üçün bir interfeysdir.
  • importlib.machinery.PathFinder və MetaPathFinder kimi mexanizmlər bu prosesi idarə edir.
  • Python 3-də daha geniş və modul əsaslı import sistemi bu anlayışı daha da əhəmiyyətli edir.

Nəticə:

Path Entry – Python-un import əməliyyatında modulun yerləşdiyi yolları təmsil edən, sadə string yol və ya daha kompleks obyekt ola bilən dəyərdir. Modulun harada və necə tapılacağını müəyyən etməkdə əsas rol oynayır.

Əlaqəli terminlər:

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!