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

TGINSIGHT SIMILAR POSTS

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

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

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

Пребарај: #starliner

当前筛选 #starliner清除筛选
Космос на связи

@rscc_rscc · Post #17351 · 21.02.2026 г., 11:16

🚀 NASA: со Starliner от Boeing все было ещё хуже NASA выпустило 312-страничный отчёт по расследованию первого пилотируемого полёта корабля Boeing CST-100 Starliner, который прошёл в 2024 году. Напомним, в ходе миссии у корабля произошёл множественный отказ маневровых двигателей. Экипаж всё же добрался до Международной космической станции, но корабль пришлось возвращать на Землю в беспилотном режиме. Астронавты вернулись домой через 9 месяцев на корабле SpaceX Crew Dragon. По итогам расследования, NASA повысило классификацию инцидента до «происшествия класса A» (Type A mishap) — это самый высокий уровень опасности. В эту же категорию входят аварии Apollo 1, Apollo 13, Space Shuttle Challenger и Columbia. Класс A — это событие, которое могло привести к гибели или тяжёлому увечью экипажа, потере корабля или ракеты-носителя, либо к ущербу государственному имуществу более чем на $2 миллиона. По словам администратора NASA, Джареда Айзекмана, стоимость проблем Starliner превысила этот порог «в сто раз». Отчёт критикует и бюрократию NASA, и Boeing. Желание агентства сохранить Boeing как второго (после SpaceX) американского поставщика пилотируемых полётов к МКС, привело к недооценке рисков. Следующая миссия — Starliner-1, должна была стать первой штатной ротацией экипажа МКС. Однако сейчас она планируется как беспилотная, для доставки грузов и проверки всех внесённых исправлений. Старт запланирован не ранее апреля 2026 года, точная дата пока не названа. #NASA#Boeing#Starliner 📰 Поддержите @SpaceX_rus🐍: 📺Наш YouTube💸Промо на три буквы -15%

Universe Mysteries 🪐

@cosmomyst · Post #122 · 12.08.2025 г., 16:11

🪐 Boeing’s Starliner spacecraft is designed to ferry astronauts to and from the International Space Station, using advanced guidance and life support systems for safe, repeated flights. Starliner’s ability to land on dry ground instead of water sets it apart from many earlier capsules, marking a new phase in reusable human spaceflight as we reach for destinations beyond low-Earth orbit. ✨ #Starliner⚡#spacecraft⚡#technology⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Bloomberg4you

@Bloomberg4you · Post #47361 · 20.02.2026 г., 01:43

🚀NASA критикует Boeing за провал миссии Starliner: ошибка или случайность?🌟 Новое руководство NASA жестко осудило компанию Boeing и само агентство за провальную миссию космического корабля Starliner, в результате которой двое астронавтов провели лишние месяцы на борту Международной космической станции (МКС) 🚀. В 300-страничном отчёте НАСА обвиняются обе стороны в недостаточном контроле качества, плохой координации и неудовлетворительном менеджменте. Согласно отчету, миссия выявила серьезные технические неполадки, недостаток взаимодействия и плохое управление как до запуска, так и непосредственно во время полёта 🔥. Главный администратор NASA Джаред Айзекман особо подчеркнул, что инцидент с полётом Starliner изначально не воспринимался как серьёзный случай, хотя корабль испытывал целый ряд технических проблем, включая утечку гелия и отказ двигателей. Он классифицировал этот инцидент как аварию «Типа A» — наивысшую категорию аварийности, которая предполагает наличие опасности для членов экипажа 🛠️. Boeing, со своей стороны, отметила, что принимает меры по устранению недостатков и тесно взаимодействует с NASA для подготовки к последующим полетам Starliner 🚀. Ключевые моменты: Проблемы миссии: Утечка гелия, отказ двигателей, невозможность вовремя эвакуировать экипаж. 🌌 Решение: Астронавтам пришлось ожидать эвакуации на борту МКС дольше обычного, в итоге они вернулись домой на корабле SpaceX. 🚀Критика NASA: Недостаточность контроля качества и менеджмента со стороны обоих участников миссии. 📊Позиция Boeing: Признание ошибок и обещание исправлений. 💨 Заключение: Этот эпизод заставляет задаться вопросом: что важнее — скорость вывода космических аппаратов на орбиту или безопасность космонавтов? Очевидно, что NASA и Boeing предстоит пересмотреть подходы к подготовке и проведению космических миссий, чтобы исключить повторение подобной ситуации в будущем 🚀. 🤑Следите за нашими обновлениями в телеграм и в MAX, чтобы оставаться в курсе последних изменений в экономике и политике! #космос#NASA#Starliner#Boeing#SpaceX#МеждународнаяКосмическаяСтанция