Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
#ATM/USDT analysis :
#ATM is in a downtrend, consistently making lower lows (LLs) and lower highs (LHs) below the 200 EMA. The price is expected to resume its bearish momentum and test lower levels. It is advisable to wait for a pullback for short entry opportunity.
TF : 4H
Entry : $1.990
Target : $1.650
SL : $2.170
#ATM/USDT analysis :
#ATM is in a downtrend, trading below the 200 EMA. The price is currently facing rejection from the resistance zone and is expected to decline from this point, continuing its momentum to test previous lows.
TF : 1D
Entry : $1.984
Target : $1.649
SL : $2.235
#ATM/USDT analysis :
#ATM is currently facing rejection from the resistance zone. The price is likely to retrace back towards the 200 EMA and test it. This may potentially present a short trade opportunity on the lower time frame (LTF).
TF : 1H
Entry : $1.837
Target : $1.779
SL : $1.875
Миланская транспортная компания #ATM опубликовала актуальную схему линий метрополитена. Главное изменение - полноценное отображение новой «синей» ветки M4, которая теперь связывает аэропорт Линате с центром города и западными районами.
📥Скачать официальную карту в формате PDF можно по ссылке:
schema_rete_metro.pdf
Экспорт зерна из Украины: отмена европейских преференций
4 июня 2022 г. Европейский Союз одобрил запуск механизма автономных мер торговли (т.н. ATM) для «перезапуска» украинского экспорта в страны ЕС, резко снизившегося после начала военного конфликта с Россией. Режим ATM означал отмену подавляющего большинства торговых ограничений, что позволило Украине резко увеличить экспорт.
Основными выгодоприобретателями ATM стали украинские сельхозпроизводители и европейские трейдеры – в 2021 г. на ЕС приходилось всего 2% украинского экспорта пшеницы, в 2023 г. доля Европейского Союза выросла до 51%.
Заключенная в июле 2022 г. «Черноморская зерновая инициатива» и возобновление работы украинских морских портов привели к сужению дисконтов на украинское зерно, кукурузу и другие сельхозтовары, снизив интерес европейских покупателей к украинской сельхозпродукции. Сейчас украинская кукуруза стоит дороже, чем ресурс из Бразилии и США (на $10-12/т), а подсолнечное масло продается дороже индонезийского пальмового масла (хотя долгое время ситуация была обратной и дисконт превышал $120-150/т). Изменилась и структура поставок – сейчас в ЕС направляется менее трети украинского экспорта пшеницы и меньше половины кукурузы (на максимумах доля ЕС превышала 60%).
В ближайшие месяцы значимость европейских рынков для украинского АПК продолжит снижаться – в первую очередь из-за отмены режима ATM с 5 июня 2025 г. Всего через три недели украинским производителям придется вернуться к работе в ЕС на общих правилах, следуя закрепленным в Соглашении о свободной торговле с ЕС регулированию и квотам. Например, поставки пшеницы будут ограничены 1 млн т, а кукурузы – 1,1 млн т (в 12 раз меньше поставок в 2024 г.). Эти изменения, вероятно, не станут серьезным шоком для украинского АПК, но приведут к временному увеличению дисконтов, ведь украинским трейдерам придется перестраиваться и искать покупателей на дальних берегах.
Отмена ATM не будет означать физическую остановку «украинских поставок», ведь и сейчас основная часть сельхоз-экспорта отправляется морем, доля железных дорог и автотранспорта не превышает 2-3%, а значит, перестройка не займет много времени.
#Украина#Европа#ATM