Вторая по частоте future-функция, которую я использовал, это абсолютный импорт
from __future__ import absolute_import
Что она делает?
Изменения, которые вносит эта инъекция описаны в PEP328
Покажу простой пример.
Допустим, есть такой пакет:
/my_package
/__init__.py
/main.py
/string.py
Смотрим код в my_package/main.py
# main.py
import string
Простой пример готов) Вопрос в том, какой модуль импортируется в данном случае? Есть два варианта:
1. модуль в моём пакете my_package.string
2. стандартный модуль string
И вот тут вступает в дело приоритет импортов. В Python2 порядок следующий: помимо иных источников, раньше ищется модуль внутри текущего пакета, а потом в стандартных библиотеках. Таким образом мы импортнём my_package.string.
Но в Python3 это поведение изменилось. Если мы указываем просто имя пакета, то ищется именно такой модуль, игнорируя имена в текущем пакете. Если мы хотим импортнуть именно подмодуль из нашего пакета то, мы должны теперь явно это указывать.
from my_package import string
или относительный импорт, но с указанием пути относительно текущего модуля main
from . import string
Еще одной неоднозначностью меньше 😎
Подробней про импорты здесь:
https://docs.python.org/3/tutorial/modules.html
#2to3#pep#basic
🔥 13 июля фестиваль электронной музыки "Калейдоскоп" возвращается на Волга-Спорт-Арену с новым MEDIA ART эпизодом! 🔥
Вас ждет уникальное медиа-шоу на гигантских светодиодных экранах, три хедлайнера и два танцпола, один из которых под открытым небом!
Состав хедлайнеров:
📌Catmoonk – певец и диджей из Москвы, который откроет основную сцену своим мощным лайв-выступлением: DJ сет + вокал;
📌Highlite – диджеи и музыканты из Москвы, треки которых подписал на свой лейбл четырёхкратный поюедитель премии "DJ Awards" Solomun;
📌Blaktone – диджеи и музыканты из Санкт-Петербурга, треки которых играют на вечеринках по всему миру.
Прямо сейчас вы можете принять участие в розыгрыше и получить 5 билетов совершенно бесплатно!
🔗Условия розыгрыша: https://t.me/kaleidoscope_ulyanovsk/1116
Фестиваль пройдет при поддержке национального проекта «Туризм и индустрия гостеприимства».
#MEDIAART#ВолгаСпортАрена#Ульяновск#Музыка#Фестиваль
#ЦифровойКонтекст
Deep Cuts: искусство, которое думает 💌
С 3 по 5 июня в Калифорнийском университете в Санта-Барбаре проходит ежегодная выставка "Deep Cuts"от программы Media Arts and Technology🦋
В фокусе — работы на стыке науки, технологии и искусства:
— иммерсивные медиа
— нейросети и робототехника
— визуализация данных и перформансы
😇 Особый акцент — на AlloSphere: трёхэтажной сфере для объёмных научно-художественных визуализаций.
"Deep Cuts" — это пространство, где инженерия становится художественным методом, а медиаинсталляции — интерфейсом между человеком и информацией.
#DeepCuts#MediaArt#UCSB#новости
🎨 Тема следующей встречи Международной молодежной конференции "Креативный контент: в партнерстве с БРИКС" - Дизайн и Медиаискусство 🎨
Наше творческое путешествие продолжается - следующая онлайн-встреча состоится 26 ноября! 🙌
Мы погрузимся в захватывающие миры Дизайна👩🎨 и Медиаискусства👨💻, чтобы исследовать последние тренды, инновации и кросс-культурные идеи в странах-партнерах БРИКС - Беларусь, Боливия, Вьетнам, Казахстан, Куба, Малайзия, Нигерия, Таиланд, Уганда, Узбекистан🌍
👉 Если вам интересны дизайн, цифровое искусство и творческие медиа, прямо сейчас регистрируйтесь по ссылке: docs.google.com/forms/d/e/... 💌
Зарегистрированные участники получат ссылку на подключение к Конференции на указанную при регистрации почту за день до мероприятия.
Сертификаты📜 активным участникам Конференции будут выданы по итогу встречи.
Организатор - Проектный офис международного молодежного сотрудничества "Россия-БРИКС" при поддержке Фонда креативных индустрий Ульяновской области, Сообщества цифровых управленцев «я-ИТ-ы» и ОТРО «Санкт-Петербургский Союз дизайнеров».
✨Творим, общаемся, развиваемся вместе!✨
#BRICS#CreativeContent#Design#MediaArt#Conference#БРИКС#КреативныйКонтент#Дизайн#МедиаИскусство#Молодежь