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

Пребарај: #svd

当前筛选 #svd清除筛选

🔫SVD: el rifle francotirador que conquistó el cine y la guerra El 'Snayperskaya Vintovka Dragunova', es un rifle sniper que marcó un antes y un después en el mundo de las armas de fuego. Su creador, Evgeni Fedorovich Dragunov, nació el 20 de febrero de 1920 en Izhevsk, una ciudad industrial clave en la Unión Soviética. Este ingeniero talentoso diseñó un arma que no solo revolucionó el combate, sino que también se coló en la cultura popular rusa a través del cine y que sigue siendo relevante hoy en día. Corría la década de 1960, en plena Guerra Fría, cuando el ejército soviético buscaba una herramienta que diera ventaja a sus francotiradores. Fue entonces cuando Dragunov, un experto en armas con experiencia en diseños innovadores, presentó el SVD. Adoptada oficialmente en 1963, destacó por ser el primer rifle francotirador semiautomático creado específicamente para ese rol. A diferencia de otras armas de la época, que solían ser adaptaciones de modelos existentes, este fue pensado desde cero para ofrecer precisión y fiabilidad en el campo de batalla. Con su calibre 7.62x54mm y un diseño ergonómico, se ganó rápidamente un lugar en el arsenal soviético. Su debut coincidió con un momento de alta tensión global, y pronto se vio en acción en conflictos como la guerra de Afganistán (1979-1989), donde demostró su valía en terrenos complicados. Al poco tiempo, también se convirtió en una especie de estrella en el cine ruso, apareciendo en películas que capturan la esencia de la vida militar y los conflictos postsoviéticos. Por ejemplo, en 'Блокпост' (Blokpost), de 1998, se muestra la crudeza de la guerra en Chechenia. En 'Война' (Guerra), de 2002, su presencia refuerza el dramatismo de la narrativa. Más allá del cine, sigue siendo un referente mundial. Actualmente, 26 países además de Rusia lo mantienen en sus Ejércitos, desde naciones ex soviéticas como Ucrania y Bielorrusia hasta otros como Vietnam o Irak. Su longevidad se debe a su diseño robusto y a su capacidad para adaptarse a modernizaciones, como miras telescópicas avanzadas. El SVD no es solo un arma; es un pedazo de historia. Representa el ingenio soviético en un contexto de rivalidad global y ha dejado una huella en la cultura militar rusa. #SVD#RifleSniper#HistoriaRusa#EvgenyDragunov#CineRuso ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia