Наверняка вы замечали, что в 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
Немецкая компания Rheinmetall сотрудничает с ICEYE, чтобы интегрировать возможности радарных данных в свои боевые системы нового поколения [ссылка]
Немецкий поставщик военной техники, компания Rheinmetall, заключила соглашение о сотрудничестве с компанией ICEYE, обладающей крупнейшей на сегодняшний день группировкой радарных спутников.
В рамках этого соглашения Rheinmetall будет интегрировать возможности ICEYE в свои боевые системы нового поколения. Кроме того, Rheinmetall и ICEYE реализуют совместные возможности на нескольких рынках по всему миру, включая Германию и Венгрию, где Rheinmetall в рамках данного соглашения получила эксклюзивные права на распространение радарных данных ICEYE среди военных и правительственных пользователей.
В июне 2024 года компания из Дюссельдорфа уже объявила о своем участии в создании крупнейшей в мире группировки радарных спутников. Таким образом, Rheinmetall стремится сделать данные космической разведки пригодными для использования на тактическом поле боя.
Армин Паппергер, генеральный директор Rheinmetall AG: “Космическая сфера является неотъемлемой частью оборонной стратегии и имеет большое значение для наших военных клиентов. Мы убеждены, что объединение наших возможностей позволит нам разработать инновационные подходы и предложить индивидуальные решения для наших военных клиентов в будущем”.
📸Художественное изображение группировки радарных спутников ICEYE на орбите (источник).
#война#SAR#iceye
Министерство обороны Финляндии планирует приобрести спутники у компании Iceye
Министерство подготовило письмо о намерениях, которое позволяет вооруженным силам Финляндии закупить радарные спутники от Iceye, а также определяет предварительный план и сроки поставки. Кроме того, оно охватывает технические решения и системы, необходимые Финляндии для создания автономной национальной системы космического наблюдения.
“Приобретая отечественные спутники, мы укрепляем наши независимые возможности космической разведки и наблюдения, одновременно поддерживая отечественную высокотехнологичную оборонную промышленность и создавая новые возможности для углубления сотрудничества с союзниками и партнёрами”, — заявил министр обороны Финляндии Антти Хяккянен (Antti Häkkänen).
Ряд европейских стран уже договорились с Iceye о покупке радарных спутников или организации их производства. Ранее Королевские военно-воздушные силы Нидерландов объявили о планах приобрести четыре спутника у Iceye. У компании также есть недавние сделки в Польше, Германии и Португалии.
Источник
#iceye#финляндия#война
Радарные спутники миссии Transporter-11
Особенностью миссии SpaceX Transporter-11 стало то, что подавляющее большинство из 116 полезных нагрузок находилось в транспортно-пусковых контейнерах Exolaunch, ISISpace, D-Orbit ION, Maverick Space Systems и SEOPS. Десять спутников, в том числе британский Tyche, о котором мы рассказывали, размещались отдельно.
В контейнере Exolaunch были запущены: 🛰спутник Capella-15 (Capella Acadia 5) массой 160 кг, и четыре 🛰спутника компании ICEYE — X33/39/40/43 — массой 90 кг каждый. Среди них первый из семи спутников, изготовленных для компаний Bayanat и Yahsat из Объединенных Арабских Эмиратов.
Отдельно выведены на орбиту 🛰 аппарат QPS-SAR-8 (Amateru-IV) японской компании iQPS, и два 🛰 спутника Umbra 9 и 10 одноимённой американской компании.
Все космические аппараты выведены на орбиту высотой 590 км.
📸Развёртывание антенны спутника Amateru-Ⅳ на фоне Земли (источник).
#SAR#япония#capella#umbra#iceye#ОАЭ