Наверняка вы замечали, что в 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
USFK вывезли из Кореи управляемые боеприпасы, обеспокоены эксперты
По данным корейских СМИ, в декабре прошлого года США перевезли 1000 комплектов управляемых боеприпасов с территории Южной Кореи в США, вероятно, для операций против Ирана. Белый дом подтверждает, что решение принималось без согласования с Сеулом. Эксперты выражают опасения, что продолжительное напряжение на Ближнем Востоке может ослабить обороноспособность Южной Кореи. Мнения в регионе разделились.
Источник: Kharkov_Perviy
#USFK#ЮжнаяКорея#оборона
Подпишись.
🇰🇷💥🇺🇸На военных базах США в Южной Корее произошли крупные утечки авиационного топлива
🛢️Так, 26 января обнаружена утечка около 41600 литров топлива из резервуара на авиабазе Кунсан (провинция Северная Чолла). По факту происшествия приняты меры экстренного реагирования. Заявлено, что прямой угрозы военнослужащим и жителям близлежащих районов нет. Загрязнения источников воды не выявлено. Ведётся расследование.
⛽Далее 5 февраля аналогичное происшествие произошло на авиабазе Осан (провинция Кёнги). По состоянию на 13 число удалось собрать примерно 870 литров.
#Новости#Корея#Происшествие#Военные#США#USFK
💥Инцидент с истребителями ВВС США и КНР над Жёлтым морем
🇺🇸⚡🇨🇳Источники в военных кругах сообщают, что 18 числа около 10 самолётов F-16 из состава американского воинского контингента в Южной Корее (USFK) в рамках учений вылетели с авиабазы Осан (провинция Кёнги) и совершали маневрирование в международном воздушном пространстве над Жёлтым морем. Они пролетели между опознавательными зонами ПВО РК (KADIZ) и Китая (CADIZ), которые не перекрываются. При приближении истребителей США к району CADIZ КНР поднял в воздух свои истребители, что вызвало рост напряжённости.
🤷♂️Как стало известно, USFK заранее уведомили военных РК о проведении учений, но не предоставили конкретный план полётов.
#Новости#Корея#Политика#USFK#США#Китай#ВВС#Инцидент#Авиация
🇺🇸🎯СМИ: США передислоцируют часть развёрнутых в РК комплексов THAAD на Ближний Восток
🏹✈️Американские СМИ со ссылкой на анонимные источники в правительстве, сообщили о планах администрации президента Д. Трампа перебросить часть находящихся в Южной Корее элементов системы ПРО THAAD на Ближний Восток в целях усиления обороны в Индо-Тихоокеанском регионе. Напомним, ранее на авиабазе USFK в Осане были замечены тяжёлые военно-транспортные самолёты C-5 и C-17.
💥📰Из сообщений всё тех же СМИ стало известно, что по меньшей мере одна РЛС типа AN/TPY-2, входящая в состав батареи THAAD на базе США в Иордании, была уничтожена в результате массированного ответного удара Ирана 1-2 марта. Кроме того, в период 28 фераля-1 марта повреждения из-за иранских атак повреждения получила батарея THAAD, развёрнутая на территории ОАЭ. Отметим, что стоимость одного радара THAAD оценивается примерно в 500 млн долларов.
#Новости#Корея#Политика#США#БлижнийВосток#USFK#THAAD#ПРО#РЛС
🇺🇸🇰🇷США создали отдельную структуру для интеграции своих стратегических средств в альянс с Южной Кореей
👀Ряд источников сообщают о функционировании с июня 2025 года на Корейском полуострове подразделения стратегической интеграции J10. Примечательно, что соответствующая штабная номенклатура обычно применяется военными США для обозначения функций, связанных с ядерным оружием и противодействием ОМУ.
🧩Изначально оно было сформировано под кодом J5 в 2024 г., а позже трансформировано в J10. Теперь же оно курирует вопросы интеграции ядерных и конвенциональных вооружений в рамках альянса Вашингтона и Сеула, а также выполняет функции связующего звена между воинским контингентом США в Корее (USFK) и Стратегическим командованием США, которое контролирует ЯО и стратегические средства.
☢️Факт существования J10 указывает на наличие отдельного от совместной командной структуры союзников и подконтрольного США канала, курирующего военное стратегическое планирование и вопросы ядерного оружия, что может вызывать вопросы к эффективности совместной Консультативной группы по ядерным вопросам (NCG).
⚠️С другой стороны, это можно рассматривать как часть подготовки к передаче Сеулу полномочий оперативного управления армией в военное время (OPCON), достичь чего РК стремится к 2030 году.
#Новости#Корея#Политика#США#Альянс#USFK#ЯдерноеОружие#OPCON#J10
🪖🗣️Командующий воинским контингентом США в Корее (USFK) Ксавье Брансон в ходе слушаний в Комитете по вооружённым силам Палаты представителей заявил, что Пентагон рассматривает план действий, предусматривающий выполнение условий для передачи Сеулу права управления вооружёнными силами в условиях военного времени (OPCON) «не позднее 2 квартала 2029 г.).
☝️Необходимые для этого условия состоят из возможностей РК осуществлять руководство объединёнными силами, её ударного и противовоздушного потенциала, а также обстановки в сфере безопасности в регионе. Причём Брансон отметил, что решение вопроса с получением прав OPCON должно быть достигнуто только при выполнении всех заявленных требований, подчеркнув недопустимость постановки «политической целесообразности» впереди условий.
👀В дальнейшем США планируют обсуждать с Р. Корея условия OPCON в рамках встреч высокого уровня в форматах KIDD, MCM и SCM. При этом американец оценил кондиции корейцев как «хорошие», сославшись на рост вложений Сеула в оборону и планы увеличения военных расходов.
#Новости#Корея#Политика#США#OPCON#USFK#Брансон#Союзники#Альянс