TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #197 · 4 јан.

Подразумеваемые неймспейсы или неявные пакеты. Этот функционал добавлен в 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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #jclass

当前筛选 #jclass清除筛选

🚢Открыта регистрация на 30-ю, юбилейную регату - Superyacht Cup Palma. Открыт приём заявок на 30-ю Superyacht Cup Palma, которая пройдёт 24–27 июня 2026 года в Club de Mar-Mallorca. В честь юбилея организаторы вводят новый класс "performance multihull", который дополнит традиционные дивизионы — Superyacht, J Class, Café Racer и Corinthian. В 2025 году 24-метровая парусная яхта “Rose” (проект Wally) защитила титул, став первой в истории регаты, одержавшей три победы подряд. В 2026 году ожидается участие победителя прошлых лет “Win Win” (проект Baltic 108), 35-метровой “Gelliceaux” (Southern Wind), а также 39-метровой “Cervo” (проект Tripp). Среди вероятных участников — яхты J Class - “Rainbow” и “Svea”, а также яхты проекта Baltic 68 Café Racers - “Ganesha” и “Scorpione Hormar”. Впервые в регате могут принять участие “Inco” (Wally 100), “Spiip” (Swan), “Hummingbird” (Swan 90S), “Atalante I”, а также мультихаллы “Highland Fling 18” и “Allegra”. Соревнования на воде будет курировать Real Club Náutico de Palma (RCNP). Расширение классов отражает эволюцию суперяхтенного сегмента и растущий интерес к performance-мультикорпусам, что усиливает конкурентную составляющую и диверсифицирует флот регаты. 📌Superyacht Cup Palma — международная парусная регата, основанная в 1996 году на Пальме-де-Майорка. Организуется при поддержке Club de Mar-Mallorca и RCNP; мероприятие проводится при участии частных партнёров и спонсоров. #Superyacht#Palma#SailingRegatta#JClass#Yachting