TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #303 · 27 дек.

Наверняка вы замечали, что в 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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #cevfawards2025

当前筛选 #cevfawards2025清除筛选
IT Park Ventures

@ITParkVentures · Post #117 · 15.03.2025 г., 04:10

“IT Park Ventures” - “Central Eurasian Venture Forum (CEVF) Awards 2025” uchun nomzodlar qabul qilish jarayonini rasman boshlangani haqida e’lon qiladi. Ushbu nufuzli tashabbus Markaziy Yevroosiyodagi startap va venchur ekotizimiga qo‘shilgan ulkan hissalarni e’tirof etadi, va fondning asosiy hamkorlaridan biri – MOST Ventures tomonidan tashkil qilinmoqda. ✨Innovatsiya va investitsiyalardagi yuksak muvaffaqiyatlarni sharaflaymiz “CEVF Awards” mintaqaning startaplar va venchur ekotizimidagi eng taʼsirchan ishtirokchilarini eʼtirof etadi. Tanlov doirasida “Eng tez rivojlanayotgan startap”, “Eng yaxshi venchur fond” va boshqalar kabi nufuzli nominatsiyalar taqdim etiladi. 🗓Tadbir tafsilotlari 📍 Taqdirlash marosimi: 2025-yil 5-iyun | Swissotel Almaty ⭐️Nomzodlarni qabul qilish muddati: 2025-yil 1-aprel 💡 Innovatsiyalarni qayta belgilayotgan startap, investor yoki yetakchini bilasizmi? Ularni (yoki oʻzingizni!) nomzod sifatida koʻrsating va ushbu nufuzli tadbirning bir qismiga aylaning. 🔗 Nomzodingizni yuborish: ventureforum.asia/nominations 📧 Bogʻlanish uchun: [email protected] — IT Park Ventures is proud to announce the call for applications for the Central Eurasian Venture Forum (CEVF) Awards 2025—a prestigious celebration of visionaries, innovators, and investors shaping the future of technology and entrepreneurship in Central Eurasia organized by one of the fund’s key partners - MOST Ventures. ✨ Honoring Excellence in Innovation & Investment The CEVF Awards spotlight the most impactful players in the region’s startup and venture ecosystem, recognizing categories such as Fastest Growing Startup, Best Venture Fund, and more. 🗓Key Event Details 📍 Awards Ceremony: June 5, 2025 | Swissotel Almaty ⭐️ Nomination Deadline: April 1, 2025 💡 Do you know a startup, investor, or leader redefining innovation? Nominate them (or yourself!) and be part of this prestigious celebration of success. 🔗 Submit your nomination: ventureforum.asia/nominations 📧 Contact: [email protected] #CEVFAwards2025#Innovation#VentureCapital#Startups