Изучайте Init Py: уроки и руководства на Python
Файл init.py является файлом-индикатором, который обозначает папку как содержащую пакет Python. Этот файл может содержать код Python, который будет выполнен при импортировании пакета.
Для более ясного понимания рассмотрим следующий пример:
Допустим, у нас есть папка my_package, которая содержит следующие файлы:
- init.py
- module1.py
- module2.py
Файл init.py может выглядеть следующим образом:
python
print("Running init.py")
from . import module1
from . import module2
Этот код будет выполнен при импортировании пакета my_package и выведет на экран сообщение "Running init.py". Затем он импортирует модули module1 и module2.
Обратите внимание на точку перед именами модулей. Эта точка означает, что модули находятся в той же папке, что и файл init.py. Это позволяет вам легко импортировать модули из пакета, не прибегая к использованию абсолютных путей.
Кроме того, файл init.py может содержать переменные, функции или классы, которые будут доступны при импортировании пакета.
Например, допустим, мы добавим следующий код в файл init.py:
python
x = 10
def hello(name):
print("Hello, " + name)
Теперь мы можем импортировать пакет и использовать переменную x и функцию hello:
python
import my_package
print(my_package.x) # 10
my_package.hello("John") # Hello, John
Таким образом, файл init.py является важной частью пакета Python, которая позволяет определить его как пакет, импортировать модули и содержать переменные, функции и классы.