За какво служи __init__.py?
За какво се използва __init__.py
в директорията с изходния код на Python?
2049
3
За какво се използва __init__.py
в директорията с изходния код на Python?
Преди това той беше задължителна част от пакет (стар, преди версия 3.3 "обикновен пакет", а не по-нов 3.3+ "пакет с пространство от имена").
Ето и документацията.
Но просто щракнете върху връзката, тя съдържа пример, повече информация и обяснение на пакетите с пространство от имена, видът пакети без
__init__.py
.Файлът
__init__.py
кара Python да третира директориите, които го съдържат, като модули.Освен това това е първият файл, който се зарежда в даден модул, така че можете да го използвате, за да изпълните код, който искате да се изпълнява всеки път, когато се зарежда модул, или да посочите подмодулите, които да бъдат експортирани.
Той улеснява импортирането на други файлове на Python. Когато поставите този файл в директория (да речем stuff), съдържаща други py файлове, можете да направите нещо като import stuff.other.
Без този
__init__.py
в директорията stuff не бихте могли да импортирате other.py, защото Python не знае къде е изходният код на stuff и не може да го разпознае като пакет.