Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
#MDT/USDT analysis :
#MDT is currently in a downtrend making new lows. The bearish momentum is expected to continue, potentially leading to further declines. For a short entry, consider waiting for a test of the resistance level before initiating a short position.
TF : 2H
Entry : $0.02883
Target : $0.02495
SL : $0.03150
#MDT/USDT analysis :
#MDT is currently in a downtrend, consistently forming lower lows (LLs) and lower highs (LHs) below the 200 EMA. The price is anticipated to continue its bearish momentum and test lower levels. It is recommended to wait for a pullback for a short entry opportunity.
TF : 4H
Entry : $0.05060
Target : $0.04127
SL : $0.05536
#MDT/USDT analysis :
#MDT is currently in an uptrend, characterized by the formation of higher highs (HHs) and higher lows (HLs). The price has retraced to test the 200 EMA, successfully forming a higher low before bouncing back. Wait for a breakout of the trendline, as the price is anticipated to test the previous swing high.
TF : 4H
Entry : $0.06650
Target : $0.08500
SL : $0.05715
#MDT/USDT analysis :
#MDT is in an uptrend, forming higher highs (HHs) and higher lows (HLs) above the 200 EMA. The price has recently tested the support zone and has bounced back from that level. It is anticipated that the bullish momentum will continue, leading to a potential test of previous highs.
TF : 2h
Entry : $0.05624
Target : $0.06177
SL : $0.05297
#MDT/USDT analysis :
#MDT is currently retracing back to the 200 EMA while forming higher highs (HHs) and higher lows (HLs) in its structure. The price is bouncing back from the support zone and is expected to test the previous swing high.
TF : 1D
Entry : $0.04253
Target : $0.05229
SL : $0.03668
#MDT/USDT analysis :
Based on the current market analysis, #MDT is currently experiencing a downtrend, trading below the 200 EMA. Following a correction phase, the price has been rejected from the 200 EMA. The anticipated next move is for the downtrend to persist with an impulsive movement, potentially testing previous lows.
TF : 4H
Entry : $0.0364
Target : $0.0290
SL : $0.0405
#MDT reached the ceiling of the trading range on 12H Time frame,we expect another bullish movement incoming..🚀
❄️@signals_bitcoin_crypto❄️
❄️@Shadow_support0o❄️