Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
🇮🇷Eron internetni “o‘chirib qo‘yish” bo‘yicha rekord o‘rnatdi
🚫 Eron’da internet 1 oydan ortiq vaqt davomida ishlamayapti va bu holat hatto jahon rekordi sifatida qayd etildi.
🌐 Ma’lumotlarga ko‘ra, NetBlocks hisobotiga asosan, mamlakatda internetga kirish 888 soatdan ortiq vaqt davomida cheklangan.
➡️#internet | Birinchi IT-Blog
🔎 Internet bo‘ylab sizning raqamli izingizni bir necha soniyada yig‘ib beradigan OSINT vosita topildi — Sherlock bitta nik orqali yuzlab saytlardagi akkauntlarni aniqlaydi.
📝 Username kiritasiz, va dastur bir vaqtning o‘zida 400+ platformani tekshiradi: ijtimoiy tarmoqlardan tortib forumlar va GitHub’gacha. Natijada topilgan barcha profillar ro‘yxatini olasiz — uni faylga yuklab olish yoki brauzerda ochish mumkin.
🛡 Har qanday tizimda ishlaydi, proxy va Tor qo‘llab-quvvatlanadi.
🆓Vosita bepul va ochiq kodli.
➡️#internet | Birinchi IT-Blog
⚡️ 10G internet endi fantastika emas!
🇨🇳 Xitoyning Syun’an tumanidagi aholiga 9834 Mbit/s tezlikdagi tarmoq ochildi.
🆚 Solishtirish uchun: bu tezlikda 8K formatdagi 2 soatlik filmni atigi 72 soniyada yuklab olish mumkin. Yaqin orada Xitoyda yana 168 ta hududda 10G tarmoq ishga tushiriladi.
🤔“6G–9G qayerda?” deb hayron bo‘lish mumkin. Aslida bu mobil aloqa avlodlari emas, balki 10 gigabitli tezlikni bildiruvchi texnologik belgi, xolos. Generation ma'nosida yozmadik xullas))
🎥#internet | Birinchi raqamli IT-Blog
🎮 Captcha o‘rniga DOOM?
ℹ️ Dasturchilar internetda Captcha testini kichik DOOM o‘yiniga aylantirishdi. Foydalanuvchilar odatdagi rasmlarni tanlash yoki kod kiritish o‘rniga, DOOM uslubidagi qisqa topshiriqni o‘ynab, “robot emaslik”larini tasdiqlashlari kerak bo'ladi.
🖱 Sinab ko'rish manzili esa shu yerda.
➡️#internet | Birinchi raqamli IT-Blog
🤦♂️ Shunday katta tizimni mayda narsalar sharmanda qilishi mumkin
🕸my.gov.uz'dagi Muxlisa AI ishlashida kamchiliklar bor, sinov rejimida degan yozuv anchadan buyon turibdi. Kamchiliklarni tezroq bartaraf etib, yakuniy relizni tezroq chiqarishni o'rganishimiz kerak.
Siz nima dedingiz?
➡️#internet | Birinchi raqamli IT-Blog
✋ Reklama emas!
🌐Ucell operatori O'zbekistonda eng tezkor mobil internetga ega deb topilibdi. Shu fikr rostmi, siz qaysi deb hisoblaysiz?
➡️#internet | Birinchi raqamli IT-Blog
Noutbuk Wi-Fi'ni ko'rmasligining 15 sababi va uni qanday tuzatish kerak?
#internet
Muammo Windows sozlamalarida, apparat drayverlarida yoki yo'riqnoma sozlamalarida bo'lishi mumkin.
🗞Batafsil maqolani o'qish (RUS)
✅ Agar rus tilini bilmasangiz brauzerning sahifani tarjima qilish funksiyasidan foydalaning (izohda rasmini tashlab qo'yaman).
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTube
🦠VPN (Virtual Private Network) – bu virtual xususiy tarmoq bo'lib, shaxsingizni yashirish va bloklangan saytlarni ochishda yaxshi qurol vazifasini o’taydi.
🔒VPN kuzatuv, xakerlik va tsenzuradan samarali himoya qiladi, shuningdek foydalanuvchiga Internetdagi maxfiylikni beradi.
🔓 Qaysidir bir VPN xizmatini sozlab, o'rnatib olganingizdan so'ng, gadjetingiz shu xizmatga aloqador VPN tarmoqlariga xavfsiz ulanadi.
📥 Bloklangan birorta saytga yoki ijtimoiy tarmoqga kirmoqchi bo'lsak, bu uchun murojaatimiz VPN serveriga yuboriladi va bu server sayt yoki tarmoqqa bloklanmagan manzildan olib sizga jo'natadi.
✅ Shu yo'l bilan xuddi to'g'ridan-to'g'ri ulanayotgandek bo'lasiz, lekin aslida siz VPN orqali boshqa bir yashirin manzil va ma'lumotlar bilan saytni ochayotgan bo'lasiz.
😅P.S: VPNni iloji boricha yaxshi maqsadlarda ishlatishga harakat qiling!
🤔 — ha aytgancha siz qanday VPN dan foydalanasiz?
@BigMasterUz_bot – universal ustoz!
👉🏼Birinchi raqamli windows blog | #internet
🔎Microsoft Edge brauzerlarida kriptovalyuta hisoblarini yaratish va boshqarish mumkin bo'lgan yangi funksiyasini sinovdan o'tkazayotgan ekan.
🤔 Menimcha, avval Edge'ni internet brauzeri sifatida mukammallashtirib olish kerak, deb o'ylayman. Sizning fikringiz qanday?
👉🏻#internet | Birinchi raqamli IT-Blog
💡The Offlines!
In a time when your entire life can essentially be lived online, there are increasingly fewer aspects of existence which remain untouched by the #internet. Likewise, the number of people that don't use the internet is also decreasing. As data from the ONS shows, though, there is still a fair share of people in the UK that have never used the internet and these differences vary significantly by country/region. In Northern Ireland, 13 percent have never been online, while in London the share is only 6 percent.
🚀@PerspectiveIX
📖 via Statista: prs.pctvix.co/2JvLONX