Наверняка вы замечали, что в Python есть удобная функция для получения переменной окружения
os.getenv(NAME)
И её "сестра" для создания или изменения переменных окружения
os.putenv(NAME, VALUE)
Но почему-то putenv() не работает как должно. Энвайромент не обновляется!
os.putenv('MYVAR', '1')
print(os.getenv('MYVAR'))
... и ничего 😴
Почему так?
На самом деле энвайромент обновляется, но это значение не добавляется в словарь os.environ.
Откройте исходник функции os.getenv(). Это просто шорткат для os.environ.get()
В то время как putenv() это built-in С-функция.
Словарь os.environ (или точней класс из MutableMapping) создаётся из энвайромента в момент инициализации. Функция putenv() самостоятельно его не изменяет.
В тоже время, когда вы создаёте или изменяете ключ в os.environ, автоматически вызывается putenv() в методе __setitem__().
То есть, технически putenv() всё делает верно, но в os.environ это не отражается. Можно проверить так:
>>> os.putenv('MYVAR', '123')
>>> os.system('python -c "import os;print(os.getenv(\'MYVAR\'))"')
123
Я объявил переменную в текущем процессе и вызвал дочерний процесс, который её унаследовал и получил в составе os.environ.
Аналогично при удалении переменной вызывается еще одна built-in функция unsetenv(), удаляющая переменную из системы.
Итого
▫️ Удобней всего явно обновлять переменные через os.environ
▫️ Есть способ неявно создать/удалить переменную через putenv/unsetenv, что не повлияет на os.environ но изменит энвайромент и передаст изменения сабпроцессам. Но так лучше не делать!
▫️os.environ это просто обертка для built-in функций putenv() и unsetenv().
#basic
Эстетика сине-белой вазы.
Слева: казахский дизайнер Aya Bapani
Справа: Бренд из Катара TIIYA SS 2021👏👏
"Фарфоровые куклы" рассказывают историю о Великом Шёлковом Пути и о том, как бело-синяя керамика соединяет культуры.
Бренд создал фотосессию, в которой соединил разные виды искусства.
#comparativefashion
Мода и переосмысление своего прошлого.
Армения ↔️ Карелия и космическая связь идей и людей.
Стилизованные папахи и аутентичное кружево (фото 1 - 3) получили неожиданную интерпретацию в новой коллекции весна-2024 бренда Mariko: источником вдохновения для Мари Айрапетян стала культура и природа ее родного села Хнацах в Армении.
А для участника нашего проекта Виктории Устиновой таким вдохновением стала её родина - Карелия (фото 4 - 6)
В 2014 году на фестивале IBEFF ETNOMODA была представлена её коллекция с одноименным названием.
Карельские легенды и пудожские вышивки дали творческий импульс Виктории для создания шляп, удивительным образом напоминающим "папахи" Мари Айрапетян.
📷 образы из коллекции "Карелия" (2014, Etnomoda); весна-2024 Mariko
#comparativefashion#ассоциации
Гуси-лебеди и народный фольклор 🦆🪿🦢 в моде:
Образы водоплавающих птиц - уток, гусей и лебедей - играют в фольклорной традиции исключительную роль. Однако, их можно встретить и на подиуме высокой моды.
В коллекции Burberry 2023 года появился принт с утками и головной убор в виде селезня.
Дэниэл Ли вдохновлялся британскими парками, в которых часто можно встретить этих очаровательных птиц.
Иная интерпретация образа была представлена Татьяной Коваленко на нашем фестивале IBEFF ETNOMODA в 2013 году.
Дизайнер стремилась углубиться в функциональные качества народного костюма и создать не только выразительную, но и функциональную форму. Об уточке напоминает овальный силуэт моделей, а также принт в виде стилизованных уточек.
📷 образы из коллекций "Уточка" (2013, Etnomoda);
Burberry (осень-зима 2023)
#ассоциации#comparativefashion
Образ от KENZO (слева) и аллюзия к творчеству Kenzo Takada (справа) из коллекции конкурсанта IBEFF ETNOMODA, Дарьи Безруковой.
*Фото Игоря Евдокимова на показе @etnomoda 2014
#comparativefashion#ассоциации
"Бедуины" на подиуме.
Восточный колорит, эхо "Дюны" и в то же время ультра современные тренды.
Rick Owens #SS2024#PFW
📹 Lorre Rodkin
Для разнообразия добавили в подборку образ участника нашего показа 2018 года из коллекции
"Космос.Черная дыра".
Театр моды "мАрт"
#ассоциации#comparativefashion
Наша рубрика #Ассоциации
Участница нашего конкурса #ibeff_online2023 Евгения Семерок с кампейном коллекции "Узор"
и #показ Fendi Fall/Winter 2019/2020.
Что общего у аутентичных готических образов нашей участницы и образов из последней коллекции Карла Лагерфельда для Fendi?
На наш взгляд, их объединяет общее настроение.
Чёрный цвет - всегда беспроигрышный вариант! Особенно, если он в тандеме с роскошным кружевом или орнаментом!
#Этномода#comparativefashion
✨ Дорогие подписчики, в нашем канале регулярно выходят материалы из различных рубрик, ориентироваться в которых вам помогут хештеги.
Вот некоторые из них:
🔹#nationaltrend -
мотивы национальных культур в современных модных коллекциях
🔹#catwalk -
Фото с подиумов - следите за модными показами и узнавайте об интересных коллекциях с этно мотивами.
🔹#fashionweek -
оставайтесь в курсе самых громких модных событий с мировых Недель Моды.
🔹#comparativefashion + #ассоциации – схожести, различия и аллюзии.
Что объединяет образы дизайнеров с разных уголков света?
🔹#discoveringtalents - открывайте новые имена в мире моды и следите за молодыми талантами, которые обращаются к фольклору за вдохновением.
🔹#этнофьюжн - сочетание в одной коллекции отголосков нескольких национальных культур