Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в Python 3.3
Что он означает?
Ранее, до 3.3 пакетами считались лишь директории, в которых есть файл __init__.py.
Этот файл одновременно являлся свидетельством того, что директория это Python-пакет, и служил "телом" этого пакета. То есть местом, где можно написать код, как это делается внутри модуля. Этот код исполняется в момент импорта пакета, так что его принято называть "код инициализации пакета".
Начиная с версии 3.3 Любая директория считается пакетом и Python будет пытаться использовать любую директорию для импорта.
Конечно, не любую в файловой системе, а только те что находятся в sys.path.
Это значит, что теперь __init__.py нужно делать только если:
🔸 вам требуется создать код инициализации пакета
🔸 нужна совместимость со старыми версиями Python
На мой взгляд это немного упрощает разработку, делает её чище, но с другой стороны убивает некоторую однозначность происходящего.
Например, я создал репозиторий со своей библиотекой и рядом положил код примеров или тестов.
repo_name/
my_library/
__init__.py
main.py
examples/
exam1.py
exam2.py
В этом репозитории пакетом является только my_library, остальные директории это не пакеты, это просто дополнительный код в файлах. Директория examples не добавлена в sys.path, в ней нет рабочих модулей. Но если она лежит рядом с my_library, то Python вполне сможет импортнуть из неё модули, так как посчитает что examples это валидный пакет.
Конечно, пример несколько надуманный. Никто не будет добавлять корень репозитория в sys.path. Но, я думаю, суть ясна. Иногда директория это просто директория а не пакет!
#basic#pep
Пара слов про Индию. Все как у нас. Пошлины, налоги, импорт крайне дорог. Tata Motors - крупнейший производитель (ему принадлежит JLR) - строит легковые, грузовые, строительную технику. Основана в 1945 году (делала локомотивы), с 1954 года - машины, сейчас на 283 месте в мировом Топ-500 компаний.
Сейчас TATA обновила бюджетный PUNCH - 3,827 длина, 1,2 л турбо 118 лс, механика или автомат, монопривод. 2 цифровых монитора, люк, камеры кругового обзора, аудиосистема 8 динамиков и 6 подушек безопасности, климат контроль. Топ версия стоит 11,7 тыс долл или 900 тыс руб.
PUNCH можно сравнить с Granta, (она у нас стоит примерно также), и понять что Granta вообще выглядит неплохо.
Granta - 👍
TATA - 👌
Одно и тоже - 🤝
#tata
Сегодня ночью, во время патрулирования Деснянского района, водитель полицейского автомобиля #Toyota допустил столкновение с припаркованным эвакуатором #TATA на улице Бальзака, 61.
Оба полицейские получили травмы и были госпитализированы в больницу.
Причины аварии выясняются.
Фото: Светлана
АВТОВАЗ хочет разработать турбомотор и "автомат" вместе с индийскими компаниям
Волжский автогигант заинтересован в совместной разработке автомобильных технологий с индийскими партнерами, включая создание новой платформы и развитие гибридных решений. Об этом сообщил вице-президент АВТОВАЗа Сергей Громак, пишет РИА Новости.
По словам Громака, российский автопроизводитель видит перспективы в совместной работе с индийскими инжиниринговыми центрами над новыми платформами, гибридными силовыми установками, а также над развитием автоматических трансмиссий и турбированных двигателей.
Вице-президент также отметил интерес АВТОВАЗа к промышленным роботам, 3D-принтерам, штамповой оснастке и пресс-формам индийского производства. Речь идет как о поставках оборудования, так и о возможной локализации его производства в России.
Источник: rg.ru/2025/12/05/avtovaz-hochet-razrabotat-turbomotor-i-akp-vmeste-s-indijskimi-kompaniiam.html
#RCINews#АВТОВАЗ#Лада#LADA#Tata#Mahindra
Tata to pay $2.4 billion for troubled Air India
Tata will take charge of Air India after a winning bid of $2.4 billion, including equity and debt, the Indian government said, marking the end of years of struggle to privatize the financially troubled airline.
#Tata#AirIndia#TataAirIndiaBid#India#News#Reuters
Subscribe: http://smarturl.it/reuterssubscribe
Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled.
Get the latest news on: http://reuters.com/
Follow Reuters on Facebook: https://www.facebook.com/Reuters
Follow Reuters on Twitter: https://twitter.com/Reuters
Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en
➖@reutersworldchannel➖