Наверняка вы замечали, что в 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
приглашаем на вебинар «ЗАРУБЕЖНЫЕ КОНКУРСЫ И НЕДЕЛИ МОДЫ КАК ИНСТРУМЕНТ ПРОФЕССИОНАЛЬНОГО РОСТА ДИЗАЙНЕРА» 💥💥💥
18 февраля в 20.00 по мск
География мероприятий:
Гонконг
Великобритания
Польша
Италия
Венгрия
США
Новая Зеландия
По каждому конкурсу мы собрали для вас «самую полезную» информацию в одном месте, а именно👇🏼:
🌿 ссылка на официальный сайт
🌿призовой фонд
🌿критерии для работ участников
🌿необходимые сведения для заявок
🌿условия участия (бесплатное или платное, а если платное, то указана стоимость участия)
🌿заявки принимают от любой страны или круг лиц ограничен
🌿статистика: среднее количество участников
🌿есть ли специальные бонусы со стороны организаторов конкурса (оплата проезда, проживания)
🌟Запись на вебинар:
[email protected]
Вебинар проведет руководитель оргкомитета ETNOMODA IBEFF, Наталья Котер.
В конце вас ждет краткая экскурсия по нашему онлайн архиву!
#МодныйВебинар
#ibeff
#etnomodno
Осторожно, сзади бык!🐃
Такое постоянно слышат участники корриды😄👆🏼
И как раз сегодня в Португалии отмечается день рождения этого уникального зрелищного соревнования. Интересно, что местные жители называют шоу с быком - «торада».
У португальской корриды есть свои отличительные черты:
🟥на рога животного обязательно надевают кожаные чехлы,
🟥в представлении участвуют как наездники на лошадях – «кавальеро», так и пешие бойцы – «фуркадуш»,
🟥мероприятие длится несколько часов, начинается все с командной разминки, а в финале «бой» один на один – лучший игрок против быка.
Конечно, такое зрелищное событие не может не вдохновлять деятелей искусства. Многие художники, скульпторы и музыканты в своем творчестве «воспевают» красоту торады или корриды, касается это и дизайнеров❤💥
Например, в 2013 году вышла коллекция Ralph Lauren Spring Ready-to-Wear, в которой модельер переосмыслил традиционный костюм матадора, фуркадуша. Такие наряды точно не подойдут для участников зрелищного шоу, а вот для зрителей самое-то👌😜
Photo: Monica Feudi / Feudiguaineri. com
*на основе материала Vogue. com и kommersant. ru;
#этномода#etnomodno#RalphLauren#catwalk#этномодныйкалендарь#португальскаякоррида
Знаковыми изобретениями Луи Вюиттона стали прямоугольный дорожный чемодан и уникальный замок с двумя пружинами для защиты багажа. Ранее подобные сумки были неудобными для транспортировки из-за своей формы, плюс грабители легко могли забрать содержимое.
Photo: из открытых источников, Louis Vuitton
*на основе информации с сайта louisvuitton. com;
#этномода#etnomodno#луивюиттон#деньрождениядизайнера#модныйдом#LouisVuitton#этномодныйкалендарь
Что же привнёс в модную индустрию модельер?🧐🤓
🖌Он вдохновлялся художниками и размещал «их работы» на своих творениях, можно вспомнить Энди Уорхола, Роя Лихтенштейна, Ван Гога, Анри Матисса, Фернана Леже, Жоржа Брака.
🎨Представил смокинги, которые создавались с учетом особенностей женской фигуры. Его модели первыми выходили на подиум в укороченных пальто-тренчах, прозрачных блузках.
Конечно, нельзя не упомянуть про любовь Ив Сен Лорана к Востоку. Он всегда с большим трепетом относился к культуре и традициям страны, чье «наследие» отражал в своих коллекциях. Это была и Африка в 1969, Япония в 1970, Индия, Египет в 1982 году🌍✈
Ив Сен Лоран проделал огромный путь в своей карьере, его бренд до сих пор живет и радует модниц со всего света.
Photo: Musée Yves Saint Laurent, открытых источников
*на основе материала theblueprint. ru
#этномода#etnomodno#ИвСенЛоран#деньрождениядизайнера#модныйдом#YSL#этномодныйкалендарь
Среди культур, стран, народов, вдохновивших дизайнера, можно найти:
🌟Казахстан, Узбекистан и Туркменистан - Ulyana Sergeenko Couture сезона весна-лето 2014
🌟Ростов-на-Дону (+роман-эпопея Михаила Шолохова «Тихий Дон» и одноименная экранизация режиссера Сергея Герасимова, вышедшая в 1957 году) - Ulyana Sergeenko Couture сезона весна-лето 2019
🌟Грузию, Армению - Ulyana Sergeenko Couture сезона весна 2015
Большая и плодотворная работа не проходит бесследно, Ульяна Сергеенко вносит огромный вклад в развитие модной индустрии России и узнаваемость российских ремёсел.
Photo: Courtesy of Ulyana Sergeenko; Kim Weston Arnold / Indigitalimages. com; stokholm-streetstyle.
#этномода#etnomodno#ульянасергеенко#деньрождениядизайнера#модныйдом#ulyanasergeenko#этномодныйкалендарь