Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
Если вы любите средневековую музыку или каверы на известные хиты, сделанные с использованием народных и исторических инструментов, вам сюда (на канале натурально несколько часов подобного):
https://m.youtube.com/watch?v=7Kq00R4JbR4
#justsound
Пока летел, слушал свои надежные, на любые времена плейлисты, сохранённые на телефоне. Отдельно зацепил этот трек. Он какой-то целительный:
https://m.youtube.com/watch?v=lAHCBnCRGfU
#justsound
В 22 году выходит новый альбом Placebo, которые не моя любимая группа, но несколькими выстрелами навылет прошили мое сердце.
Время новому:
https://m.youtube.com/watch?v=N17TEw__Iog
#justsound
Один из любимейших стилей музыки для самолёта, длинный перелёт, день-ночь, спишь в наушниках, а там сталкиваются небеса с твердью — epic pop (чтоб драма и преодоление, и ангелы), кинематографичный, на разрыв аорты:
https://youtu.be/SROppS6dUck
#justsound
В финале «Бойцовского клуба» звучит знаменитый трек Where is my mind — и под него происходит то, что должно случиться.
В «Злом» (Malignant) Джеймс Ван использует кавер этого знаменитого трека. И это дико. Стебно. Круто. Внешне неадекватно и, в то же время, странно уместно.
Люблю такое (трек долго разгоняется, фильм тоже, подождите):
https://www.youtube.com/watch?v=nQ_hw20Qg7g
#justsound
Небыстро. Глубоко. С чувством.
Когда мне нужно замереть — like a rabbit in your headlights — я иду за такой музыкой. Расстраивает, что у сильной музыки часто нет достойного видеоряда. Добрые роботы, где же вы?
https://m.youtube.com/watch?v=qzNVLouWwmk
#justsound
Очень часто на музыку, которая мне нравится, нет интересного видео.
Я убежден, клипы — отдельный жанр искусства. Песня с видео становится чем-то большим (как Цири с Геральтом, вернее, с его помощью). Эта песня достойна видеоряда, хотя я совершенно не понимаю, какого. Если знаете, что она должна показывать, напишите в комментах, интересно.
https://m.youtube.com/watch?v=raDoPwbG4Y8
#justsound
Никак не могу понять своего отношения к этому треку.
Начинается как weird western, прелюдия к «Золотой пуле», нервное предощущение, но когда вступает вокал и появляется текст, все переворачивается, и к финалу история становится другой:
https://youtu.be/HgAJn8gVGgQ
#justsound
Очень кайфую, что у нас появилась крутая (калькированная, но на русском) поп-музыка. Хорошего клипа нет, а неподходящий не хочу:
https://m.youtube.com/watch?v=Eiy7hR4o6SQ
#justsound
Удивительно немного известно про cyber metal группу Blind passengers, а клипа на мой любимый трек и вовсе нет. Поиграл бы в живой киберпанк под такое:
https://m.youtube.com/watch?v=6fXNhsiWLBA
#justsound
Раньше по ночам я катал под такую музыку на ролах.
Сейчас, наверное, был бы самокат, но холодно, а свадьба на выходных немного пошатнула здоровье.
Этот звук, вайб, басовые вибрации очень про мои ездовые ночи.
Я катался и придумывал второй том «Призраков».
Осень 2012 года.
https://m.youtube.com/watch?v=5nARkgVV8q0
#vishot#justsound