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

Резултати

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

Пребарај: #kickstarter

当前筛选 #kickstarter清除筛选
Viral Today

@Viral_Today · Post #2049 · 31.10.2022 г., 18:00

This origami styles foldable computer mouse reached its goal on Kickstarter within 23 minutes of the launch. The mouse weights just 40 grams and with its foldable design you can easily take it anywhere with you YouTubeNews/ #technologies#kickstarter

Вчера запустили новый проект Incendium. Это первый артбук немецкого художника Dominika Mayer-a. В этом проекте я соавтор: сделал специальную версию книги, в которой кроме уже моих шрифтов, находится моя каллиграфия и новая обложка книги. Кроме прочего, для запуска книги вырезал лимитированную А2 линогравюру с тиражом 15 штук. Весь процесс создания я заснял, получился красивый фильм о создании: пожалуй, самый удачный из всех предыдущих. Мой принт уже нельзя купить — за первый день всё раскупили. Сбор средств за сутки уже собрал 50к евро. Впереди еще месяц, будем посмотреть, как далеко мы зайдем! Ссылка на проект: https://www.kickstarter.com/projects/spiridon/incendium В ближайшее время буду активней выкладывать процессы работ, так как в апреле все силы ушли на этот проект, а рассказывать до запуска нельзя было ничего. Всем желаю хорошей недели! #шрифт#дизайн#каллиграфия#kickstarter#artbook