Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
🌍 The island nation of Kiribati is so spread out that it once straddled the International Date Line. In 1995, it shifted the line eastward, so the entire country could share the same date. ✨
#timezones⚡#Pacific⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Time zones are not always set by longitude—some countries, like China, use one time zone nationwide despite spanning five natural zones, affecting daily life from sunrise to sunset across vast distances. ✨
#timezones⚡#clocks⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Some time zones offset by just 15 or 30 minutes exist, like India’s UTC+5:30 and Newfoundland’s UTC−3:30. These unusual divisions reflect local choices instead of sticking to whole hours. ✨
#timezones⚡#clocks⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 China spans five time zones but uses only one national time, called China Standard Time. This means sunrise can happen as late as 10 a.m. in some far western regions. ✨
#timezones⚡#china⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography 🌍
🌍 France, despite spanning 12 time zones across its mainland and overseas territories, holds the record for the most time zones of any country in the world. ✨
#timezones⚡#geography⚡#France⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Russia covers 11 time zones—the most of any country in the world. Traveling east to west across Russia, local time changes dramatically, showing how vast the nation's territory is. ✨
#timezones⚡#Russia⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
Kiribati starts the New Year exactly now!!!
At midnight (UTC+14). When it’s midnight there, it’s still 10 AM in London, 11 AM in Brussels (Europe, Belgium), and 1 PM in Moscow on December 31. Europe welcomes the New Year 12–14 hours after Kiribati. ⏰🌏🎉
[Read more1]
[Read more2]
When does your new year start?
This post also counts as the place to send your New Years greetings/Wishes!
We wish you all a fun, fulfilling, healthy and happy New Year!
@googlefactss
#NewYear#Kiribati#TimeZones#Facts
🌍 Some Antarctic research stations use New Zealand’s time zone, while others choose the time of their home country. This means clocks at the South Pole can show different times—sometimes up to 12 hours apart. ✨
#timezones⚡#antarctica⚡#clocks⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 The border between Norway and Russia runs along a tiny river, but despite being so far north, the local time can differ by two hours due to the countries choosing different time zones. ✨
#timezones⚡#borders⚡#Scandinavia⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 Nepal is one of the few countries that advances its clocks by 45 minutes from standard time, using a unique offset of UTC+5:45 to better match local solar time. ✨
#timezones⚡#Nepal⚡#clocks⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Daylight saving time isn't used worldwide; many countries near the Equator never change their clocks because daylight hours barely vary throughout the year. ✨
#timezones⚡#daylight⚡#equator⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 On January 1 each year, the first sunrise on Earth is usually seen in the Pacific island nation of Tonga or its neighbor, depending on the position of the International Date Line. ✨
#timezones⚡#sunrise⚡#Pacific⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍