Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
💍 QRing 3 Pro — bu yangi avlod aqlli uzuk bo‘lib, sog‘liqni kuzatish uchun mo‘ljallangan
ℹ️ U bilan sensorli boshqaruv va LED bildirishnomalar orqali qulay foydalanish. Kaloriya sarfi, tana harorati, yurak urish tezligi, qon kislorod darajasi va qadamlar sonini kuzatish ham mumkin.
😴 Shuningdek, uyqu sifati va stress darajasini tahlil qilsa bo'ladi.
📲 Barcha ma'lumotlar Android va iOS uchun mo‘ljallangan maxsus ilovada saqlanadi. QRing 3 Pro narxi 99 AQSH dollari etib belgilangan.
➡️#salomatlik | Birinchi raqamli IT-Blog
🗿 Yangi elektron tatuirovkalar: sog‘liqni kuzatish uchun qulaylik
🤖 Elektron tatuirovkalar yurak urishi, tana harorati kabi ko‘rsatkichlarni kuzatadi va ma’lumotlarni simsiz smartfon yoki kompyuterga uzatadi.
📡 Ushbu texnologiya shifokorlarga bemorlarni masofadan nazorat qilishda yordam beradi va surunkali kasalliklarni kuzatishda qulaylik yaratadi.
💡 Tibbiyot sohasidagi ushbu inqilob kasalliklarni erta aniqlash va holatni doimiy monitoring qilish imkonini beradi.
Xullas, Cyberpunk yaqin...
➡️#salomatlik | Birinchi raqamli IT-Blog
Ko'zlarimizning do'st va dushmanlari bilan tanishamiz!
#salomatlik
ℹ️ Kompyuter bilan ishlashimiz davomida eng ko'p yuklama asosan ko'zlarimizga tushadi. Agar ko'zlarimizga to'g'ri parvarishni ko'rsatmasak sog'lig'imizga jiddiy zararlar keltirishi mumkin. Ushbu maqolada ko'zlarimizning 5 ta do'st va dushmanlari haqida ma'lumot berilgan.
📃Maqolani o'qish
💻 Kompyuterni birga o'rganamiz ⤵️
Telegram I YouTube I Insta I TikTok
Kompyuter "очки" lari foydalimi?
#salomatlik / Insta: Bek Olimjon
ℹ️ "Eng yaxshisi har 30-40 minutda monitorlardan uzoqroqqa borib, uzoqdagi manzillarga qarash orqali koʻzga dam berish foydaliroq" degandi bir doktor aka.
💻 Kompyuterni birga o'rganamiz ⤵️
Telegram I YouTube I Insta I TikTok
Kompyuterdan uzoq vaqt foydalanish qo‘l sog‘lig‘iga qanday taʼsir qiladi?
💪 Bilakda butun qo‘lni qon bilan taʼminlaydigan maxsus kanal mavjud. Ammo kompyuter qarshisida uzoq davom etadigan harakatlar natijasida ushbu kanaldagi zo‘riqish sezilarli darajada oshadi.
🔷 Bilakdagi kuchli stress tufayli asab shikastlanadi, bu esa barmoqlarning qattiq og‘rishi va ularda sezuvchanlikning pasayishiga olib keladi. Shifokorlar buni tunnel sindromi deb atashadi. Vaqt o‘tishi bilan og‘riq faqat kuchayadi va bartaraf qilish uchun uzoq vaqt tanaffus qilish talab qilinadi.
✅ Tunnel sindromining oldini olish uchun ish paytida qo‘llarning holatini kuzatish, tanaffus qilish, oyoq va qo‘llarni cho‘zib turish kerak.
👉Birinchi raqamli windows blog | #salomatlik
Ko'zlarimiz uchun mashqlar
#salomatlik / @soglomhayotuz
ℹ️ Ushbu mashqlarni har kuni muntazam takrorlab turish orqali ko‘z nuri o‘tkirligini tiklash mumkin. Videoda ko‘rsatilgan mashqlarning har birini 6-10 martadan bajarish kerak.
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIInstagramITikTokIYouTube