Наверняка вы замечали, что в 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
Naming El Arte de la Creación de Nombres
#naming#diseño#Domestika
Descargar Curso
Parte1👉: https://www.up-4ever.net/6db1xyzwg4cx
Parte2👉: https://www.up-4ever.net/y1wg3uidcr5u
Parte3👉: https://www.up-4ever.net/2zwpscdgj6cv
🆕10(1)/2026
🔗Исторические изменения в выборе имени во Франции: выводы из анализа изменений в культуре
Юдзи Огихара
Опираясь на предшествующие исследования выбора имен и изменений в культуре, автор приводит шесть комментариев к статье Ж.-Ф. Миньо [2022], изучавшего исторические изменения в выборе имени для новорожденных во Франции. Его исследование опиралось на два набора данных об именах, и Миньо обнаружил, что с 1950-х по 2010-е годы количество оригинальных
имен увеличилось и что доля десяти самых популярных имен за этот период снизилась. Эти
два вывода были интерпретированы как отражение роста индивидуализации (индивидуализма). Однако в исследовании Миньо остаются непроясненными шесть моментов. Комментарии автора данной статьи к первому и второму моментам предлагают исключить возможные
альтернативные объяснения. Третий и четвертый комментарии рекомендуют использовать другие исследования, предоставившие ценные результаты, на основе которых можно было
бы расширить рамки исследования. Комментарии к пятому и шестому моментам обращены к Миньо с предложением уточнить используемые данные, добавив больше информации. Принятие во внимание этих комментариев будет способствовать лучшему пониманию исторических изменений в наречении новорожденных во Франции и лежащих в их основе психологических и культурных тенденций.
▫️Публикация в журнале осуществляется бесплатно благодаря поддержке «АКБ «Держава» ПАО» и Экономического факультета МГУ имени М.В.Ломоносова.
#population_and_economics#naming
#packaging#naming
Muzqaymoq ishlab chiqaruvchi fabrika uchun naming, logo va qadoq dizayn ishlab berdik!
Baho berish sizdan!
Dizaynga qiziqadiganlar bilan ulashing!
@portlofio
#From_Nature
#Victoria_Falls_or_Musa_Tunya
are waterfalls located on the Zambezi River, on the border between Zambia and Zimbabwe, in South-Central Africa. Its width is 1.7 km (or the equivalent of a mile), and its height is 128 m (420 ft).
#Naming
The falls were first visited by the Scottish explorer David Livingstone in November 1855, and were named after Queen Victoria of the United Kingdom, although the falls were previously known to the locals as Musa-Tonya, which means "smoke that shoots Thunder".