TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #303 · 27 дек.

Наверняка вы замечали, что в 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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #alaskacruises

当前筛选 #alaskacruises清除筛选

🚢Ванкувер открывает круизный сезон 2026 года с рекордными ожиданиями. Круизный сезон 2026 года на терминале Canada Place (Ванкувер, Британская Колумбия) официально стартовал 26 февраля заходом лайнера “Disney Wonder” оператора Disney Cruise Line (DCL). Судно выполнило краткий технический заход для смены пассажиров и снабжения перед дальнейшим рейсом на юг. По оценке Vancouver Fraser Port Authority, сезон может стать рекордным: ожидается около 360 судозаходов и свыше 1,4 млн пассажиров до осени. В мае “Disney Wonder” вернётся для регулярных круизов на Аляску, а в апреле запланирован заход лайнера “Nieuw Amsterdam”. В летний период группа DCL дополнительно разместит в Ванкувере лайнер “Disney Magic”, усиливая аляскинскую программу. Также порт ожидает ряд дебютных заходов новых операторов, что подтверждает укрепление статуса Ванкувера как ключевого тихоокеанского круизного хаба. Инфраструктурные модернизации, включая внедрение технологий ускоренного пограничного контроля, направлены на повышение пропускной способности в условиях почти ежедневных заходов в пиковые месяцы. Для круизного рынка это сигнал устойчивого восстановления спроса и расширения направления на Аляску. 📌Vancouver Fraser Port Authority — канадская государственная портовая администрация, основанная в 2008 году, управляет крупнейшим портом Канады. Организация является федеральной структурой и финансируется за счёт портовых сборов и коммерческой деятельности. #CruiseIndustry#VancouverPort#DisneyCruiseLine#AlaskaCruises#PassengerShipping