Наверняка вы замечали, что в 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
Инвестиции для начинающих: с чего начать и как не попасться мошенникам?
Полный выпуск — на нашем Youtube канале
В этом выпуске спикер Дмитрий Сочин — эксперт по финансам, трейдер расскажет, с чего стоит начинать инвестору без опыта и как не стать жертвой обмана.
Каждый выпуск #FinPodcast — это практичные советы, свежие идеи и мотивация на пути к финансовой грамотности.
Слушайте, делитесь и становитесь финансово увереннее!
Инвестиции для начинающих: с чего начать и как не попасться мошенникам?
📹Смотрите полный выпуск по ссылке https://youtu.be/eXe-1lEzXB4?si=372Vof1jloHAhV4i
Гость — Дмитрий Сочин, эксперт по финансам и трейдер. Он поделится, как новичку грамотно начать инвестировать и как не стать жертвой обмана.
🎞Каждый #FinPodcast — это полезные рекомендации, новые идеи и вдохновение для развития вашей финансовой грамотности.
Не успели посмотреть предыдущие выпуски? Все они ждут вас на официальном YouTube-канале проекта FinGramota.
➡️Слушайте, делитесь и становитесь финансово увереннее!
Дорогие друзья❤️!
На нашем YouTube-канале Fingramota.kz вас ждут увлекательные подкасты с участием ведущих финансовых экспертов Казахстана. Сегодня вспомним, как правильно урегулировать задолженность по долгам и кредитам.
🎙Своими рекомендациями делится Дмитрий Акмаев, главный специалист проекта FinGramota.
Каждый эпизод #FinPodcast — это практичные советы, новые идеи и полезная информация для вашего финансового благополучия.
➡️Слушайте, делитесь и будьте финансово уверены!
ФИНАНСОВЫЕ ЦЕЛИ И ЗАДАЧИ. ЛИЧНЫЙ И СЕМЕЙНЫЙ БЮДЖЕТ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВАЯ ГРАМОТНОСТЬ И ИНВЕСТИЦИИ ДЛЯ ДЕТЕЙ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ИНВЕСТИЦИИ: С ЧЕГО НАЧАТЬ НОВИЧКУ И КАК НЕ СТАТЬ ЖЕРТВОЙ МОШЕННИКОВ?
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВЫЕ ПЛАНЫ НА НОВЫЙ ГОД
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
МФО И КОЛЛЕКТОРЫ: ПРАВА ЗАЕМЩИКОВ И ОБЯЗАННОСТИ СТОРОН
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ЦИФРОВЫЕ ИНФОРМАЦИОННЫЕ РЕСУРСЫ: ФАКТЧЕКИНГ И ВЫБОР ФИНАНСОВОГО ПРОДУКТА
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВОЕ МОШЕННИЧЕСТВО: ЦИФРОВЫЕ МЕТОДЫ, ФИШИНГ, ДИПФЕЙКИ, ШИФРОВАНИЕ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВОЕ МОШЕННИЧЕСТВО: КАК НЕ СТАТЬ ЖЕРТВОЙ?
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
КАК ПРАВИЛЬНО ВЫБРАТЬ КРЕДИТ И НА ЧТО ОБРАТИТЬ ВНИМАНИЕ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!