Nigdy nie zauważyłem atrybutu __path__
, który został zdefiniowany na niektórych moich pakietach przed dzisiejszym dniem. Zgodnie z dokumentacją:Do czego służy funkcja __path__?
pakiety obsługują jedną szczególną cechę ,
__path__
. Jest to zainicjowane jako lista zawierająca nazwę katalogu przechowującego paczkę paczki przed wykonaniem tego kodu w postaci kodu . Ta zmienna może być modyfikowana; robi to wpływa na przyszłe wyszukiwania modułów i podpakietów zawartych w pakiecie .Podczas gdy ta funkcja często nie jest wymagana, , może być używana do rozszerzenia zestawu modułów o numerze znajdującego się w pakiecie.
Czy ktoś mógłby mi wytłumaczyć, co to dokładnie oznacza i dlaczego chciałbym z niego skorzystać?
Miałem wrażenie, że ma to coś wspólnego z pakietami przestrzeni nazw, ale miałem problemy ze składaniem razem, jak to działało. Dzięki! –