Наверняка вы замечали, что в 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
According to #Glassnode, a number of long-term holders cut their losses two days ago, sending more than $430 million in Bitcoin to the exchange on January 22.
Recently, short-term and long-term hodlers have stopped taking profits, but switched to cutting losses.
By Crypto Australia
During the chaos of the last few weeks, the #Ethereum market cap briefly fell below the aggregate stablecoin cap, once again.
The Top 4 stablecoins USDT, USDC, BUSD and DAI make up over $138B in total, with the $ETH market cap just 2.8% higher at $142B.
#glassnode
🥸 American spot #Bitcoin#ETFs attracted more than $422 million according to the results of yesterday's trading session — the positive trend continued for 8 consecutive days.
😎 Meanwhile, #Glassnode reported a complete depletion of sellers in #BTC.
Major Altcoin Market Drop: $234B Lost
Glassnode reports a staggering decrease of $234 billion in altcoin market capitalization over the past two weeks. This decline marks one of the largest devaluations in altcoin history, demonstrating a significant disconnect from Bitcoin trends. Many altcoins are facing challenges in gaining adoption and achieving product-market fit. For detailed analysis, visit Wu Blockchain News.
#Altcoin#MarketCrash#Bitcoin#Glassnode#Crypto
#CoinMarketCap#CoinGecko#Glassnode#DuneAnalytics#Messari#DeFi#Web3
5 самых популярных аналитических сервисов для новичков 🚀
Если вы только начинаете 🤓 погружаться в мир криптовалют, то аналитические сервисы — это ваши главные помощники. Они помогают следить за рынком, анализировать данные и принимать решения. Вот 5 самых популярных сервисов, которые точно пригодятся новичкам:
1️⃣. CoinMarketCap - сайт
Назначение: отслеживание цен на криптовалюты.
Основные функции: рейтинг (Топ-100 монет по капитализации), исторические данные и графики изменения цен, информация о криптопроектах.
➡️Как пользоваться: Просто зайдите на сайт, выберите интересующую монету и изучите её графики и информацию.
2️⃣. CoinGecko - сайт
Назначение: анализ рыночных данных и показателей.
Основные функции: метрики проекта (ликвидность, объемы торгов, информация по биржам), графики, сортировка монет по категориям (DeFi, NFT и т.д.).
➡️Как пользоваться: Выбирайте категорию или монету и изучайте её рыночные данные и статистику.
3️⃣. Glassnode - сайт
Назначение: Анализ on-chain данных.
Основные функции: метрики сети (активные адреса, объемы транзакций, хэшрейт), анализ поведения инвесторов.
➡️Как пользоваться: Подпишитесь на бесплатный аккаунт и получите доступ к базовым метрикам, или оформите подписку для расширенного анализа.
4️⃣. Dune Analytics - сайт
Назначение: Анализ данных DeFi-протоколов.
Основные функции: дашборды по DeFi проектам, создание собственных отчетов по нужным параметрам.
➡️Как пользоваться: Зарегистрируйтесь, выберите готовый дашборд или создайте свой.
5️⃣. Messari - сайт
Назначение: Аналитика и исследование криптопроектов.
Основные функции: исследовательские отчеты, подробные данные о каждом проекте, последние новости и инсайды.
➡️Как пользоваться: Изучайте отчеты и анализы, чтобы быть в курсе последних трендов.
Эти сервисы помогут вам лучше понять крипторынок и принимать более взвешенные решения. Начните с базового анализа и постепенно углубляйтесь в детали!
👍 Не забудьте лайкнуть этот пост, если он был полезен!
@MirraChannel😎