Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
#Greenland🇬🇱
Eternal ice 🧊 Would you like to visit here?
About 80% of the territory of Greenland is covered with an ice shield, which is the second largest in the world after Antarctica. The ice in some places reaches a thickness of up to 3 km.
Greenland cuisine is based on the gifts of nature: fish, seafood, venison and dishes from marine mammals. For example, "Suasat" - sewen soup - is considered a traditional dish.
Отвлечемся на секунду от новостей автопрома и поговорим чуть о том, что в мире нет стабильности. Суматошный нестабильный эксцентричный президент США хочет заграбастать Гренландию.
В одном из своих интервью он сказал, что армия Гренландии состоит из двух собачьих упряжек. Гордые жители создали шедевральный ии-шный ролик (точно пару дней потратили) в котором продемонстрировали свои военные возможности. У них есть собаки, моржи и пингвины (почему-то в форме образца СССР).
Что мы вообще думаем об этой ситуации. Заберет или не заберет?
Заберет - 👎
Не заберет - 👍
Вообще это какая то дичь - 🥴
Ролик огонь - ❤️
#greenland
#GREENLAND RESULT
—————————
PEAK: 1,109%
If you think that was a great move, you haven't seen what we have planned for our next launch...
After giving it to you guys, we pushed #GREENLAND over 1,100% in a matter of less than an hour, destroying our target and guaranteeing the biggest profits for our members.
Trump is about to move the global economy again, and we're about to have the biggest 100x opportunity we've had in years. We're just getting started
Stay tuned.
👣 The iceberg's breath in northeast
Greenland. Silence and icy expanses where every breath feels like nature itself.
📏
📏
📏
📏
📏
📏
📏
📏
#Greenland | @voyage
👣 The iceberg's breath in northeast Greenland. Silence and icy expanses where every breath feels like nature itself.
📏
📏
📏
📏
📏
📏
📏
📏
#Greenland🇬🇱@voyage
#GREENLAND RESULT
—————————
PEAK: 1,109%
If you think that was a great move, you haven't seen what we have planned for our next launch...
After giving it to you guys, we pushed #GREENLAND over 1,100% destroying our target and guaranteeing the biggest profits for our members.
Trump is about to move the global economy again, and we're about to have the biggest 100x opportunity we've had in years. We're just getting started
Stay tuned.
👣 The iceberg's breath in northeast Greenland. Silence and icy expanses where every breath feels like nature itself.
📏
📏
📏
📏
📏
📏
📏
📏
#Greenland🇬🇱@voyage
The United States abandoned the idea of seizing Greenland due to the threat of impeachment to Trump, - Reuters
#Trump#Greenland
👂More on Trump's Ear ⚠️
The world would be a “better, more secure place” if America took over Greenland, Nigel Farage said at Davos, while insisting that he still believed in the sovereignty of nation states.
During a panel at the World Economic Forum’s “America House” in the Swiss ski resort on Wednesday, the Reform UK leader said he had “no doubt” that the world would be safer if a “strong America” was in Greenland “because of the geopolitics of the high north, because of the retreating ice caps and because of the continued expansionism of Russian icebreakers, of Chinese investmen
#Trump#Greenland
👂More on Trump's Ear ⚠️
The United States needs Greenland for national security reasons, Trump said.
According to the US president, the island is important for the creation of the Golden dome system. And NATO is supposed to pave the way for America to get Greenland.
#Trump#Greenland
👂More on Trump's Ear ⚠️