Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
#Grayscale has identified 20 projects with the best potential in the next quarter
New assets were added to the list ($SUI, $TO, $OP, $HET, $CELO and $UMA), but $RENDER, $MNT, $RUNE, $PENDLE, $HILL and $RAY were removed.
🟢شرکت Grayscale Research بیست دارایی رمزنگاری برتر خود را برای سه ماهه اول 2025 به روز می کند و $HYPE ، $ENA ، $VIRTUAL ، $JUP ، $JTO و $GRASS را به لیست خود اضافه می کند.
#Grayscale
@ScorpionX_Co☑️
😎Do not forget to keep an eye on the sponsors of the current bull cycle — #Blackrock.
Blackrock surpassed Grayscale in terms of the number of available $BTC.
"We tokenize and digitize everything that is possible and impossible, then we will tell you why!"
#BlackRock already has 284.525 BTC ($19.1 billion) on its balance sheet – Ishares
The inflow of funds into spot Bitcoin ETFs in 9 days of trading = $1.75 billion.
Larry Fink, CEO of Blackrock says:
IBIT is the fastest growing ETF in the history of all ETFs. I am very optimistic about the long-term viability of Bitcoin.
I even wonder how "deep" Blackrock will get into the ETF-ETH... and who besides #Grayscale will be able to impose competition on them 🤔
💰 The first 7 days of #Bitcoin-ETF
✅#ETFs bought 112,000 $BTC
✅#Grayscale sold 67,000 $BTC
✅ 27,000 $BTC is mined per month
✅ 13,500 $BTC per month will be mined after halving (after 85 days)
#BlackRock alone bought as many coins in 7 days of trading as it produces in 1 month ⚡️
💡Grayscale за год приобрела более 560 000 LTC
➖ Институциональные инвесторы продолжают наращивать вложения в криптовалюты, ожидая их легализации в США. После запуска биткоин-ETF и эфир-ETF аналитики заговорили о возможном спотовом фонде на Litecoin.
➖ Canary Capital уже подала заявку в SEC на запуск Litecoin-ETF, но пока он не одобрен, крупные игроки используют другие инструменты. Grayscale за год приобрела 560 000 LTC, что составляет почти половину всех добытых монет.
➖ Параллельно сеть Litecoin усиливает свои мощности. Хешрейт LTC установил новый рекорд – 2,24 Ph/s. За четыре месяца он вырос почти вдвое, что говорит о подготовке майнеров к притоку институционального капитала.
➖ Еще один важный фактор — криптоматы. Litecoin обогнал эфир по количеству терминалов, поддерживающих операции с альтом: LTC – 17 909, ETH – 17 525. Лидерами остаются USDT (38 128) и BTC (38 117).
#Litecoin#Grayscale#Криптоинвестиции