Наверняка вы замечали, что в 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
Джуд Лоу,
Альба Рорвахер и Лора Дерн,
Паоло Соррентино,
Джордж Клуни и Адам Сандлер,
Эмили Блант,
Дуэйн Джонсон,
Джулия Робертс,
Джим Джармуш,
и Кристофер Вальц на кинофестивале в Венеции, 2025
#labiennale
Победители Венеции 2025
• Золотой лев (лучший фильм): «Father Mother Sister Brother», Джим Джармуш
• Серебряный лев — Большой приз жюри: «The Voice of Hind Rajab», Каутер Бен Хания
• Серебряный лев за режиссуру: Бенни Сафди за «The Smashing Machine»
• Специальный приз жюри: «Below the Clouds», Джанфранко Рози
• Кубок Вольпи за лучшую мужскую роль: Тони Сервилло в «La Grazia»
• Кубок Вольпи за лучшую женскую роль: Син Чжилей в «The Sun Rises on Us All»
• Приз за лучший сценарий: Валери Донзелли, Жиль Марш за «À pied d’œuvre»
• Премия Марчелло Мастроянни (лучший молодой актёр/актриса): Луна Ведлер в «Silent Friend»
• Золотой лев за карьеру: Вернер Херцог, Джулиан Шнабель и Ким Новак
Все победители ТУТ
на фото Ким Новак и Марлон Брандо на торжественном ужине по случаю вручения наград, 1950
#labiennale
В фильме Софии Копполы Marc by Sofia дизайнер Марк Джейкобс раскрывается через своих муз. Камера показывает не столько биографию, сколько мир образов, из которых рождается мода
Среди них — Лайза Миннелли, вечный символ эксцентричного блеска Cabaret, и Элизабет Тейлор, воплощение кинематографического гламура от Клеопатры до Butterfield 8. Классические американские мюзиклы вдохновляли его на создание коллекций, в которых подиум превращался в сцену, а модели в актрис, играющих свои роли
Рядом звучат отсылки к мюзиклам Hello, Dolly!, All That Jazz и Sweet Charity, где подиум превращается в сцену.
И, конечно, в кадре присутствуют давние спутницы Джейкобса: София Коппола, Кортни Лав, Вивьен Вействуд, Вайнона Райдер, которых Джейкобс считает частью своего культурного кода
В общем «Marc by Sofia» — это не хронологическая документальная биография дизайнера, а фильм о вдохновении и человеке, именно такого, каким его увидела его подруга, София Коппола
#labiennale
Феллини обожал устраивать импровизированные «сеансы» прямо за ужином или после него. В Венеции в ресторане Excelsior он брал бумажную скатерть или салфетку и буквально рисовал будущие сцены фильма. Иногда он использовал бокалы, вилки, хлеб или фрукты, чтобы показать расположение персонажей и движение камеры. Он оживлял всё голосом, интонацией, жестами, и создавал из застолья маленький спектакль
Это выглядело как «кинотеатр на скатерти»: перед собравшимися оживали сюжеты, которых ещё не существовало, но которые в его воображении уже шли как готовые фильмы
Многие мемуаристы отмечают, что у Феллини кино никогда не было отделено от жизни. В Excelsior он чувствовал себя особенно свободно: здесь собиралась вся фестивальная богема, и зрителей для его «мини-сеансов» всегда хватало
сегодня на террасе отеля Excelsior
#labiennale
что за прелесть новый Джармуш!
«Отец, мать, сестра, брат» — три истории про семью: Том Уэйтс играет отца-загадку, Кейт Бланшетт с Вики Крипс спорят с матерью одной мимикой, а в Париже брат и сестра разбирают вещи, превращая уборку в прощание
Истории связывают повторяющиеся мелочи — чай-кофе, Rolex и скейтеры. Вроде бы смешно и абсурдно, но в итоге очень трогательно
#labiennale
кого тут только не встретишь…
Софи Лорен
Моника Витти и Микеланджело Антониони
Анна Маньяни и Пьер Паоло Пазолини
Бриджит Бардо
Клаудиа Кардинале
в Венеции
#labiennale
София Коппола впервые сняла документальный фильм. Он называется Marc by Sofia и посвящён её другу и соратнику дизайнеру Марку Джейкобсу
Пойду на фильм 2 сентября в Венеции, его покажут на кинофестивале вне конкурса. Люблю фильмы Софии Копполы и про моду тоже. Коппола и Джейкобс знакомы с 1990-х годов, вместе работали над рекламными и парфюмерными кампаниями. Теперь режиссёр расскажет его историю так, как может только близкий человек
#labiennale
Венецианский кинофестиваль взломали. Хакеры вытащили личные данные аккредитованных — имена, адреса, телефоны, даже налоговые коды. Финансовые операции не пострадали, но теперь ждите фишинговых писем с «приглашением на красную дорожку».
#labiennale
Фильм Оливье Ассаяса «Le Mage du Kremlin» станет одной из самых обсуждаемых премьер Венецианского кинофестиваля 2025 года. Основанный на романе Джулиано да Эмполи, он переносит зрителей в Россию начала девяностых, в атмосферу хаоса и перемен. В центре сюжета — Вадим Баранов, человек из артистической среды, который постепенно превращается в архитектора нового политического мифа. Его роль исполняет Пол Дано. Рядом с ним — Владимир Путин в исполнении Джуда Лоу, фигура, которая в начале пути едва заметна, но вскоре станет центром выстраиваемой конструкции власти
Ассаяс исследует пространство между вымыслом и документом, показывая, как из речей, жестов и постановочных картин складывается образ новой страны. Сценарий написан самим режиссёром вместе с Эммануэлем Каррером, известным по книгам «Лимонов» и «Противник». В фильме также заняты Алисия Викандер, Том Старридж и Джеффри Райт
Съёмки проходили в Риге, которая стала кинематографической Москвой девяностых. Продюсерами выступили Gaumont и международные партнёры, релиз запланирован на конец 2025 - начало 2026 года
Роман да Эмполи, удостоенный Grand prix du roman Французской академии и ставший финалистом Гонкуровской премии, дал Ассаясу основу для политической притчи о власти и её иллюзиях. Его главный герой является художественным образом, фигурой, которая одновременно притягивает и отталкивает
«Le Mage du Kremlin» обещает быть не просто фильмом о политике, но и историей о том, как конструируется реальность, как миф подменяет факты и как искусство становится инструментом власти
#labiennale