Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
Enhancements in Gatto | Official Channel: Premium Ticket Upgrade
#Gatto#ticket
Gatto | Official Channel has upgraded its premium ticket in the GattoVerse, adding new features such as ad hiding and accelerated egg maturation. This ticket enhances player interaction with Gatto, offering unlimited Pet Mint and an improved gift collection interface.
Source: link
@tonlines
Как вы знаете, в Regina корень Gin.
Джин мы любим, коллекционируем и делимся с вами самыми интересными релизами со всего мира.
А еще, мы партнеры World Gin Day.
Подробности:
Итак, 14 июня 2025 года, во Всемирный день джина, главное событие для всех, кто любит джин
и хочет узнать о нём больше, пройдёт уже в восьмой раз.
Фестиваль WGD — это прежде всего возможность общения для производителей джина,
тоников и других алкогольных и безалкогольных напитков, их дистрибьюторов,
изготовителей крафтовых напитков, тех, кто работает с джином в барах и ресторанах, и
тех, кто его пьёт. В этом году в особом фокусе диалога окажется новый взгляд на любимый
напиток.
К концу первой четверти XXI века, когда джин и тоник стали новой классикой, настало
время выйти за пределы канонов. Производители во всём мире, и Россия не исключение,
ищут свежие источники вдохновения и иные, непривычные направления развития. Темой
фестиваля в 2025 году будет New Look с участниками, которые могут поделиться новым
взглядом на джин и тоники, и представить новый образ привычных напитков: новые
ингредиенты, эксперименты с технологией производства, напитки, созданные на стыке
прежних категорий; ломающий все шаблоны дизайн или продуманную до мелочей
эффектную элегантность, которую тоже назвали New Look в моде середины прошлого
века.
Неизменой остаётся непринуждённая атмосфера
летнего праздника, которой очень дорожат организаторы, разнообразие участников, и прочное комьюнити любящих и знающих джин друзей WGD, к которому
легко присоединиться.
Полная программа и список участников фестиваля постоянно пополняются на сайте
www.worldginday.ru.
Следить за новостями удобно в соцсетях WGD:
https://www.instagram.com/worldginday.russia/
https://t.me/worldginday
14 июня, 12:00–22:00; Санкт-Петербург, культурный квартал «Брусницын»
Расскажите друзьям и обязательно приезжайте, потому что Питер по-настоящему хорош только летом, а крутые джины - всегда.
А еще в Regina вы можете купить билеты на World Gin Day с хорошей скидкой.
Спрашивайте на баре.
#ticket#news
🍿 TONTIX: $TNT presale is coming!
TONTIX announced that very soon, a presale of $TNT tokenswill be conducted! This is a unique opportunity to become a part of this exciting project and support the development of a platform that will revolutionize ticket sales.
📊According to TNT tokenomics, 7% of the total token allocation will be dedicated to the presale. Buying the$TNT means gaining numerous benefits and investing in the future development of our project. The funds raised during this presale will be used to enhance the platform, expand our team, and advance our marketing efforts to reach a wider audience.
🎫Benefits of holding $TNT tokens:
🔵Exclusive Access: Token holders will have priority access to special events, promotions, and unique experiences.
🔵Voting Rights: Participate in the governance of TONTIX by voting on key decisions that shape the platform’s future.
🔵Rewards and Incentives: Earn rewards for your participation and engagement within the TONTIX ecosystem.
🔵Discounted Fees: Enjoy reduced service fees when purchasing tickets through the TONTIX dApp.
🔵Investment Potential: As the TONTIX platform grows, so too may the value of your tokens, offering potential for appreciation.
Your participation will help the team to achieve this goal and shape the future of the ticketing industry. So don't miss the opportunity to join the project from the very beginning! Details about the date and terms of the presale will be announced very soon, so stay tuned for updates! 💙
Right now you can get 50 $wTNT as a reward for joining!✨
Chat | Website | Channel | Demo
#tontix#presale#ticket#web3#NFT