Вторая по частоте 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
🍂 Август — месяц, когда солнце особенно нежно.
Ощути эту нежность в цветах Ван Гога и мечтах Сальвадора Дали.
Ждем вас на выставках #Artplay Media:
🎨 Король сюрреализма
🎨 Ван Гог. Письма к Тео
Билеты действуют 30 дней — выбирайте день вдохновения сами.
➡️ Билеты и расписание — artplaymedia.ru
☎️ +7 906 779 16 16
📍 Москва, ул. Нижняя Сыромятническая, 10, стр. 2, вход 2А
Немного про искусство
…
В Центре цифрового искусства открылась новая мультимедиа выставка «Искусство Японии: от Хокусая до современности». Немного фотографий с выставки картин и скульптур. Рекомендую, очень интересная выставка.
#artplay#отхокусаядосовременности
@artplaymedia
#анонс_лично
В преддверии дня всех влюбленных Московская школа современного искусства проведет лекцию «Отношения во времени»о ярких и известных парах в искусстве:
✔️ Христо и Жанна-Клод
✔️ Илья и Эмилилия Кабаковы
✔️ Абрамович и Улай
✔️ Родченко и Степанова.
Узнайте, как они вдохновляли друг друга, создавали совместные проекты и как долго длились их творческие союзы.
Вход свободный по регистрации.
Визуал: работа Варвары Степановой. Карикатура на себя и Александра Родченко. 1920 год
🗓️ 13 февраля, 19.30
⛳️ Центр дизайна Artplay,
ул. Н. Сыромятническая, 10, стр.3
#лекция#msca#artplay#отношениявовремени
Теперь по пути от Курской на наши выставки можно совершенно бесплатно посмотреть еще одну экспозицию – уличную выставку «Архитектура слова», которую открыли @artplaymoscow совместно с @winzavod и @mka_mos_ru
Работы появились прямо на стене вдоль железнодорожных путей по дороге от Курского вокзала в сторону ARTPLAY и ЦСИ Винзавод.
Художники проекта: Slak_Aesthetics @slak_aesthetics, Дима Retro @retro_oner) Кирилл Кто kirillkto1, Petro_Aesthetics @Petro_aesthetics, Иван Найнти ivn_ninety.
«Архитектура слова» — выставка о коммуникации, городе и его символах. Это метафора о построении мира, связях и взаимодействии людей со средой.
Теперь эта стена, а точнее забор, получает официальный статус — проект НЕТСТЕН (слово-палиндром, по одноименной работе художника Ивана Симонова на Стене в ЦСИ Винзавод).
НЕТСТЕН — это проект про искусство без рамок, мост между художником и городом, художником и зрителем, искусством и вандализмом.
#НЕТСТЕН#Архитектура_слова#Винзавод#ARTPLAY#ARTPLAY_media