Наверняка вы замечали, что в 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
🤔 «стоит ли тратить свою субботу на Creative One от AIESEC в Астане?»
🙌 если коротко, ещё как стоит! этот выходной нужно провести по полной, и вот что тебя ждет:
Creative One - это твой шанс погрузиться в мир маркетинга, медиа и кино 🎨
Никакой скучной теории → только реальный опыт от топовых спикеров, расширение горизонтов и мощный заряд вдохновения для твоего творчества!👾👾👾
у тебя наверняка есть вопросы:
⭐️а что я получу?
полезный нетворкинг, вкуснейший кофе брейк, и призы за активность в виде бонуса.
👑
узнаю ли я что-то новое??
конечно!
спикеры раскроют инсайты индустрии; ты увидишь реальные возможности развития в Казахстане и поймешь, куда и как двигаться дальше.
✍️
а если я новичок и ничего не знаю о тематике?
опыт не важен!
форум как раз таки создан, чтобы вдохновить тебя и создать пространство для обмена идеями между теми кто реально интересуется.
более сотни людей уже в деле; не упусти и ты свой шанс получить дозу мотивации и полезных знакомств! ☄️☄️☄️
🗓когда? 24 января 2025
📍где? Назарбаев Университет
⏰дедлайн: 23 января, 23:59
регистрируйся прямо сейчас по ссылке и следи за нами в Instagram и Telegram!
#create with aiesec.
Как делать чеки с шестью нулями в Казахстане? 💰💰💰
Все твердят: «Хочешь успеха, встань с дивана». А мы скажем: в 2026 году это уже не обязательно. Благодаря технологиям и AI можно строить бизнес мирового уровня, не выходя из дома. Наши спикеры докажут, что умные алгоритмы работают эффективнее, чем беготня и суета 💥💥💥
Знакомься, твои хедлайнеры на 24 января:
👤Куна Амангали: Лид-дизайнер с оборотом $100.000+ в год. Научит забирать контракты в США и Сингапуре, работая из Казахстана.
👤Санжар Ревшанов: Основатель Neuro Stream. Покажет, как заставить AI приносить деньги.
👤Маржан Хайдар:Режиссер «Forever 29». Объяснит, как превратить творческую идею в продукт с миллионными охватами и прибылью.
👤Альмира Кутанова:Со-основатель UNIM School. Масштабирует онлайн-проекты и управляет маркетингом на высоких чеках.
👤Маншук Керей: Стратег с опытом 13 лет. Упакует ваш проект так, чтобы он стоил дорого и выделялся среди конкурентов.
👤Ярослав Мудрый: Эксперт по GEO-продвижению. Научит находить прибыльные ниши через AI.
➖➖➖➖➖➖➖➖➖➖
Готов провести день среди тех, кто создает тренды, а не просто следит за ними? 🚀
👉ссылка на регистрацию
📲наш тг-канал
🗓24 января | Назарбаев Университет | Orange Hall
⏱Дедлайн: 23 января, 23:59
#create with aiesec.
💡 今日金句
当你停止创造,你的才能就不再重要,你所拥有的只剩下你的品味。
而品味会裹挟你,让你排斥他人、变得狭隘。
所以,创造。
When you don’t create things, you become defined by your tastes rather than
ability. your tastes only narrow & exclude people. so create.― Why The Lucky
Stiff
via 今日金句
标签: #create#your#tastes
⚡️探索号频道
⚡️探索者频道
⚡️探索者交流群
⚡️ Youtube 频道:科技探索者
每天推荐有趣内容,欢迎订阅、转发。
🪂Airdrop: DanceFit Genesis Giveaway
💰Value: 10,000 $DDR Prize Pool
👥Referral: +20 Entries
📒Partnership:Ceres, Octopus, Polygon
📅End Date: 10th December, 2022
🏦Distribution Date: Q1 2023
🔗 Airdrop Link: Go to the Airdrop Page
📃Information
DanceFit is a #Web3 social platform where users can #Dance, #Create and #Share
Disclaimer: Airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens. Just join airdrop for free!
🚀Airdrop: DanceFit Genesis Giveaway
💰Value: 10,000 $DDR Prize Pool
👥Referral: +20 Entries
📒Partnership:Ceres, Octopus, Polygon
📅End Date: 10th December, 2022
🏦Distribution Date: Q1 2023
Go to the Airdrop Page
📃Information
DanceFit is a #Web3 social platform where users can #Dance, #Create and #Share
Disclaimer: Please do your own research before joining to any airdrops project, also airdrop is 100% free.
@CineNoticiasbot🇪🇸
Qué puede hacer este bot?
Este es un bot de canales de noticias de cine, es una interesante opción para mantenerte actualizado sobre el séptimo arte
Idioma: ESPAÑOL
(visto en @BotsGram.cu)
#manybot, #create, #subscription
@StikRobot
Qué puede hacer este bot?
Con este bot puedes crear y copiar paquetes de pegatinas sin mencionar el bot en el título del paquete de pegatinas, cree pegatinas de texto, cree pegatinas a partir de fotos o simplemente convierta fotos en pegatinas. Es gratis, sin límites, sin anuncios.
Idioma: Inglés, Ruso
(visto en @BotsGram_cu)
#sticker, #create, #text, #photo
@GuideRobot
Qué puede hacer este bot?
Este bot te ofrece un catálogo de los mejores canales de telegram
Idioma: Inglés
(visto en @BotsGram_cu)
#manybot, #collection, #create, #subscription, #telegram
@Chatbotcreatorbot
Qué puede hacer este bot?
Con este bot puedes crear tus propios Telegram Chatbots o usar plantillas existentes. No se requieren habilidades de codificación.
Idioma: Inglés
(visto en @BotsGram_cu)
#create, #chat, #development, #dev, #botbuilding
@FavoriteStickersBot
Qué puede hacer este bot?
Con este bot puedes coleccionar tus pegatinas favoritas en un solo juego de pegatinas!
Idioma: Inglés
(visto en @BotsGram.cu)
#sticker, #pack, #collection, #favorite, #create, #set
@StickersDownloaderBot
Qué puede hacer este bot?
Con este bot puedes coleccionar y descargar pegatinas
Exporta el paquete de pegatinas de Telegram en un archivo zip.
Idioma: Inglés
(visto en @BotsGram.cu)
#sticker, #pack, #collection, #favorite, #create, #set