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 слични објави

Пребарај: #kosmos122

当前筛选 #kosmos122清除筛选

🛰️ Cómo la URSS lideró la observación climática desde el espacio En plena Guerra Fría, cuando la carrera espacial entre la URSS y Estados Unidos estaba en su punto más álgido, la Unión Soviética dio un paso silencioso pero trascendental en la historia de la ciencia: el 25 de junio de 1966, desde el cosmódromo de Baikonur, fue lanzado el satélite Kosmos-122, el primer satélite meteorológico soviético del sistema experimental Meteor. Este satélite, también conocido como Meteor No.5L, no solo fue un logro tecnológico, sino una herramienta revolucionaria. Durante cuatro meses, Kosmos-122 orbitó la Tierra a una altitud de entre 657 y 683 kilómetros, proporcionando por primera vez información continua y global sobre el estado de la atmósfera terrestre. Equipado con cámaras ópticas y sensores infrarrojos, el satélite podía observar la cobertura nubosa tanto de día como de noche, algo impensable hasta entonces. La información recopilada no solo fue utilizada por el servicio hidrometeorológico soviético, sino que también se compartió con otros países, marcando un raro ejemplo de cooperación internacional en plena tensión geopolítica. Este gesto posicionó a la URSS como pionera en el uso pacífico del espacio para el beneficio común. Entre 1966 y 1981, Moscú dió la orden de lanzar 36 satélites meteorológicos más de esta serie, sentando las bases de una red global de observación climática. Gracias a esta constelación, se mejoraron significativamente los pronósticos del tiempo, se optimizó la agricultura y se fortaleció la preparación ante desastres naturales. Kosmos-122 fue más que un satélite: fue un símbolo del ingenio soviético y de la capacidad de la ciencia para trascender fronteras. Hoy, casi seis décadas después, su legado sigue orbitando en cada imagen satelital que consultamos desde nuestros teléfonos. #Kosmos122#MeteorologíaEspacial#HistoriaSoviética#SatélitesRusos#Baikonur ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia