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

Резултати

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

Пребарај: #material3expressive

当前筛选 #material3expressive清除筛选
Android Broadcast

@android_broadcast · Post #9450 · 28.08.2025 г., 12:01

Material 3 Expressive начали раскатывать на Android часы. Сразу сделали краткий обзор нововведений и запустили неделю, посвященную разработки под обновлённую WearOS #android#wearos#material3expressive

Android Broadcast

@android_broadcast · Post #9482 · 07.09.2025 г., 14:48

🤖 Вышла Material Components for Android 1.1.3 с компонентами из Material 3 Expressive (но пока еще не всё) Что добавили из комнентов: 👉DockedToolbarLayout - компонент для показа действий на текущем экране/странице (обычно закреплен в нижний части экрана) 👉FloatingToolbarLayout - плавающий набор действия для текущего экрана/страницы 👉LoadingIndicator - новые индикаторы ожидания 👉MaterialSplitButton - разделенная кнопка 👉MaterialButtonGroup - компонент для группировки нескольких кнопок Что ещё из важного: 👉 Минимальный Android SDK подняли до 21 👉 Включили nonTransitiveRClass (про последствия для вас читайте тут) 👉 Официальная поддержка Material 3 Expressive будет в версии 1.14.0. Уже есть альфа версии 🛠 Много улучшений существующих компонентов и исправления багов #android#material3#material3expressive

Android Broadcast

@android_broadcast · Post #9175 · 21.05.2025 г., 07:57

🤖 Androidify - пример приложения со всем модным стеком от Google: Jetpack Compose, Gemini API через Firebase AI Logic SDK, CameraX, Media3, Material 3 Expressive и Navigation 3. Поддержка экранов разных размеров и складных устройств Больше подробностей в статье и есть 🐱исходный код на GitHub #android#compose#material3expressive#пример

Android Broadcast

@android_broadcast · Post #9125 · 14.05.2025 г., 07:36

🤖Редизайн WearOS с Material 3 Expressive Google WearOS 6 получит редизайн на основе Material 3 Expressive. Обещают что изменения дизайна не повлияют на время работы часов, а даже наоборот - в WearOS 6 станет на 10% дольше времени работы Как пользователь Google Pixel Watch могу сказать что показанное меня очень радует. Сейчас дизайн неудобный #android#wearos#material3#material3expressive

Android Broadcast

@android_broadcast · Post #9118 · 14.05.2025 г., 07:06

🤖Редизайн Android - Material 3 Expressive В рамках The Android Show I/O Edition показали "самый большой редизайн Android за всё время" (со слов спикера). Нас ждет Material 3 Expressive - обновленная версия Material 3 на основе существующих токенов Буду садиться разбираться и рассказывать на 🪙Boosty про что будет в обновлении #android#android16#material#ui#material3expressive

Android Broadcast

@android_broadcast · Post #9140 · 16.05.2025 г., 08:34

🤯Navigation Drawer становится Deprecated В Material 3 Expressive делают deprecated компонент "Navigation Drawer". Заменой ему предлагают "Navigation Rail", предлагающий ту же функциональность, но лучше адаптирующийся под разные размеры окна #ui#material#material3#material3expressive