Наверняка вы замечали, что в 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
A newly created wallet received 55,175 $ETH worth $113.62M from #Galaxy Digital.
Address: 0x75541d3C4c2b2Fbf7244AB6D99141849dbc4533D
https://x.com/OnchainLens/status/2037322469531680869
Follow @onchainlens for more onchain updates
A whale/institution bought 215,056 $HYPE worth $6.06M via #Galaxy Digital OTC.
The wallet now holds 540,337 $HYPE worth $14.86M, accumulated over the past 18 days.
Address: 0x76d43a75e180ffc6c2346c78716700c81a546045
https://x.com/OnchainLens/status/2027551839810727996
Follow @onchainlens for more onchain updates
The whale "0xd4d" has further received 445,000 $HYPE ($14.87M) from #Galaxy Digital OTC and likely to stake. In total, the whale has received 910,000 $HYPE, ($25.43M), from #Galaxy Digital OTC, of which 465,000 $HYPE ($15.73M) has been sent for staking. …
Arthur Hayes @CryptoHayes made additional purchases from #Galaxy Digital:
- 4,857,771 $ENA ($987.12K)
- 697,851 $ETHFI ($484.28K)
Address: 0x6cd66DbdFe289ab83d7311B668ADA83A12447e21
https://x.com/OnchainLens/status/2006291529900712181
Follow @onchainlens for more onchain updates
СЕГОДНЯ НА YOUTUBE-КАНАЛЕ 🎥
Полный ролик основного заезда с амбассадорами MCF фестиваля #GALAXY👨🚀
Ну, это огонь, друзья!!!🔥 Ещё раз прочувствовать атмосферу неземной сайкл-тусовки — это за гранью фантастики 🤩
Подписывайся и не пропускай пушечные мини-фильмы, снятые неповторимым @alekseylepikhin 😎
🔗перейти на канал
INFERNO COMING SOON…
КОСМИЧЕСКИЙ ПОДАРОК 🎁
В честь дня астрологии и безграничной любви к сайклу 🚴♀️
Участников, которые уже купили билет на любой заезд MCF #GALAXY, мы приглашаем открутить INFERNO
🔥СО СКИДКОЙ 1500₽ 🔥
*оставляй 🔥 в комментариях и мы вышлем тебе промокод
МЕЧТАЕШЬ КРУТИТЬ КАК АМБАССАДОРЫ MCF?😎
Тогда тебе непременно нужно пройти обучение у нашего @yudintsevivan👍
❗️курсы подходят как для новичков, так и для действующих тренеров по сайклу
НАШИ УЧЕНИКИ:
▪️видят на своих тренировках только полную посадку
▪️грамотно вовлекают в тренировочный процесс абсолютно каждого клиента
▪️знают тренды и новинки в мире сайкла
▪️умеют правильно составлять план тренировок
▪️получают приглашения в различные клубы города
BEGINNER. CLASSIC CYCLE (NEW CYCLE)
▪️3,4,5 ФЕВРАЛЯ (оффлайн)
➕месяц онлайн обучения
ADVANCE. EMOTIONAL CYCLE (SOUL CYCLE)
▪️24,25,26 ФЕВРАЛЯ (оффлайн)
➕месяц онлайн обучение
ПО ОКОНЧАНИЮ ОБУЧЕНИЯ СДАЁТСЯ ЭКЗАМЕН❗️
Стоимость 25.000₽
При оплате в январе билет на Music Cycle Festival #GALAXY 1.04.2023 в подарок 🎁
На все вопросы, касаемо курсов, с удовольствием ответит @yudintsevivan🙋🏼
НЕ УПУСТИ ШАНС СТАТЬ ЛУЧШИМ😎
Покажи это сообщение своему менеджеру групповых программ.
Начинай Новый год 2023 с новыми знаниями 🫶
Today Chandra is studying the gargantuan #galaxy cluster Abell 2744. Galaxy clusters contain enormous amounts of superheated gas at temperatures of tens of millions of degrees — which glows brightly in X-ray light — and can be observed across millions of light years between galaxies. This image of the cluster spans roughly 6 million light years.
Chandra is studying the gargantuan #galaxy cluster Abell 2744. Galaxy clusters contain enormous amounts of superheated gas at temperatures of tens of millions of degrees — which glows brightly in X-ray light — and can be observed across millions of light years between galaxies. This image of the cluster spans roughly 6 million light years.
✨ Airdrop DataHaven – Early Moose Campaign & 50% of total supply is reserved for the community
👉 Complete Become an Early Moose task :- https://app.galxe.com/quest/NV3497bgTBJECoUYoRc5PU/GCMj9tfkbH
👉 Complete Early access task :- https://app.galxe.com/quest/NV3497bgTBJECoUYoRc5PU/GCreBtm5Sq
➖ Complete tasks to claim the Early Moose role
➖ Prove you're part of the early community
👉 You can see here $HAVE Tokenomics :- https://datahaven.xyz/tokenomics/
#Note :- Don't skip just complete #Galaxy tasks to get Airdrop allocations hurry up before end