Наверняка вы замечали, что в 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
🌌Welcome to the Future of Crypto and AI: AskAnyGPT.com🌌
💎 Introducing AskAnyGPT, the ultimate fusion of cryptocurrency and artificial intelligence technologies. Our platform unlocks the potential of AI-driven content generation, chatbots, NFTs, and video creation – all while enhancing your crypto experience with #YieldFarming, Layer-1 & 2 compatibility, and seamless blockchain bridging. Experience the limitless creative possibilities at the forefront of the #AI and #Blockchain revolution.
🚀 AskAnyGPT is the undisputed leader in AI-powered blockchain solutions, offering a comprehensive suite of innovative products:
🔹 AskAnyGPT Chatbot
🔹 AI Image / NFT Generator
🔹 AI Code Translator
🔹 AI Video Generator
🔹 AI Discord & Telegram Bots
🔹 AI Yield Farm
🔹 AskAny GPT SDK
🔹 Mint NFT
🔹 Marketplace
🔹 BSC / Arbitrum / Ethereum Bridge
🔹 Layer-1 & 2 AI-Compatible Blockchains
🔹 DEX / CEX Listing Post-Launch
🔹 CMC / CGK Fast Listing
⚡️Official Launch: May 17th ⚡️
💰 Airdrop AskAnyGPT: 💰
🎁 Reward: $15,000 in $ASK token!
🏆 Winners: 1000+
🤑 Airdrop Link:Here! Secure your spot NOW.
🖥 Official Links:
Website | Daps | Whitepaper | Twitter | Discord | Telegram Chat | Telegram News | Medium
After the horse , what comes next?
yes , a Cow
New farm on #TAPSWAP OASIS pool, A single asset staking where you can stake $BIFI and earn $TAPS!
Check it out!✍️
https://dapp.tapswap.money/#/pools
#HotDeFiSummer#BSC#AMM#YieldFarming#ApeSwap
Watch the video, like it 👍 and comment 💬 to get a prize!
🎞youtube.com/XBANKING
🎞youtube.com/XBANKING
🎞youtube.com/XBANKING
💵 The author of the best comment will get $10 from our channel!
Don't forget to subscribe to our YouTube channel!
#DeFi#Crypto#PassiveIncome#YieldFarming#LiquidityPools#Web3#XBANKING#CryptoInvesting
🚀 Enhanced Labs Secures $1 Million in Pre-Seed Funding for DeFi Expansion
DeFi solutions provider Enhanced Labs has announced the successful completion of a $1 million pre-seed funding round. According to Odaily, the round was led by Maximum Frequency Ventures, with participation from GSR, Selini, Flowdesk, and a group of angel investors. The newly acquired funds are expected to support product development and operations, as well as expand options-based yield strategies to a broader range of on-chain assets, including tokenized real-world assets.
#DeFi#Funding#PreSeed#Crypto#Blockchain#YieldFarming#TokenizedAssets#Startup#Investment#CryptoNews
Bidask: $RAFF & $WEB3 Listings, MyTonWallet & DeWallet Integration + Meme Contest
🏴Two new tokens are now live on Bidask:
• $RAFF — from the Ton Raffles ecosystem
• $WEB3 — from the .ton domain ecosystem
Both are now tradable in pairs against #TON. The WEB3/TON pool features boosted farming through August 5, with up to ~44% APR — rewards in $WEB3 scale based on daily trading volume:
➖ $12.5/day if volume > $10,000
➖ $25/day if volume > $15,000
➖ $37.5/day if volume > $18,000
➖ $50/day if volume > $20,000
➖ $67.5/day if volume > $23,000
➖ $75/day if volume > $25,000
🏆Bidask Meme Contest
Create a meme about Bidask Protocol, post it on X (Twitter) with the hashtag #BidaskMemeContest, and share it in the contest thread in the “meme contest thread” in the Bidask chat.
Only memes posted in both X and the chat thread will qualify.
Contest runs through August 7. Prizes include:
🥇 1st — Toy Bear #52238
🥈 2nd — Record Player #10315
🥉 3rd — Crystal Ball #3932
🏅 4th — Light Sword #7136
🏅 5th — Light Sword #72658
👛 Wallet Integrations
#MyTonWallet and DeWallet (by DFC ecosystem) have added Bidask DEX support — making it even easier to swap and farm.
📈 Top APRs on Bidask DEX right now:
• HYDRA/TON — ~1250% APR
• TON/USDT — ~87% APR
Bidask DEX |Channel
#Bidask#WEB3#RAFF#DeFi#YieldFarming#CryptoNews#CryptoTrading#TON#TONBlockchain#DEX