Viac na
Na čo slúži súbor __init__.py?
Na čo slúži súbor __init__.py
v zdrojovom adresári jazyka Python?
2049
3
Na čo slúži súbor __init__.py
v zdrojovom adresári jazyka Python?
Kedysi bol povinnou súčasťou balíka (starý balík pred verziou 3.3 "regular package", nie novší balík 3.3+ "namespace package").
Tu'je dokumentácia.
Stačí však kliknúť na odkaz, obsahuje príklad, ďalšie informácie a vysvetlenie balíkov v priestore názvov, teda takých balíkov, ktoré nemajú súbor
__init__.py
.Súbor
__init__.py
spôsobí, že Python bude adresáre, ktoré ho obsahujú, považovať za moduly.Okrem toho je to prvý súbor, ktorý sa načíta do modulu, takže ho môžete použiť na spustenie kódu, ktorý chcete spustiť pri každom načítaní modulu, alebo na určenie podmodulov, ktoré sa majú exportovať.
Uľahčuje importovanie iných súborov jazyka python. Keď tento súbor umiestnite do adresára (povedzme stuff), ktorý obsahuje iné py súbory, potom môžete urobiť niečo ako import stuff.other.
Bez tohto súboru
__init__.py
vo vnútri adresára stuff by ste nemohli importovať súbor other.py, pretože Python nevie, kde sa nachádza zdrojový kód súboru stuff a nedokáže ho rozpoznať ako balík.