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

Пребарај: #a321xlr

当前筛选 #a321xlr清除筛选
Лёгкое небо

@legkoenebo · Post #4483 · 09.01.2026 г., 19:46

🇮🇳IndiGo стала первым индийским оператором Airbus A321XLR 📌Индийский лоукостер IndiGo принял первый Airbus A321XLR 7 января 2026 года, став первой авиакомпанией страны, эксплуатирующей этот тип воздушного судна ⏺Это первый из 69 самолётов A321XLR, заказанных IndiGo у Airbus. Эти борты являются частью серии мегазаказов авиакомпании, которые приблизили её портфель заказов к отметке в 1 000 самолётов у европейского производителя ⏺IndiGo рассматривает A321XLR как ключевой инструмент для открытия новых рынков в регионе Индийского океана, Восточной и Центральной Азии, а также в Африке. Дальность полёта самолёта также позволяет охватить значительную часть Европы из хабов авиакомпании в Дели и Мумбаи, что усилит воздушное сообщение между континентами. Лёгкое небо #aviation#news#IndiGo#Airbus#A321XLR​​​​​​​​​​​​​​​​

Лёгкое небо

@legkoenebo · Post #4576 · 02.02.2026 г., 18:07

🇭🇺Глава Wizz Air неожиданно высказался об Airbus A321XLR 📌Wizz Air когда-то заказала 47 самолётов A321XLR, но сократила заказ до 11 машин, а возможно – и вовсе до шести. Закрытие базы в Абу-Даби и пересмотр маршрутной сети привели к выводу: столько дальнемагистральных узкофюзеляжников компании просто не нужно 🔵Сейчас у группы Wizz Air шесть XLR. Три числятся за британским подразделением (из них летают только два – один повреждён после удара хвостом), ещё три стоят на хранении в польском Быдгоще и используются как доноры двигателей. На регулярной основе XLR летают лишь на двух маршрутах из Лондона Гатвик – в Джидду и Медину, с блок-таймом почти семь часов. Между дальними рейсами самолёты ставят на короткие европейские маршруты для повышения утилизации 🔵CEO Йожеф Варади развеял главное заблуждение: XLR не обязан летать на дальние маршруты. Если использовать его как обычный A321neo на коротких и средних рейсах – он всё равно экономичнее старого A321ceo. Да, он чуть уступает стандартному neo из-за веса дополнительного бака, но разница минимальна 🔵По его словам, компания не собирается принимать «глупые решения» только потому, что самолёт способен лететь далеко: если подходящего маршрута нет – XLR просто работает как neo. 🔵В сети справедливо отмечают: на фоне Iberia и IndiGo, которые сразу задействовали XLR на интересных направлениях, подход Wizz Air выглядит расточительно – три машины фактически простаивают ⬅️Как считаете, оправдана ли такая стратегия или Wizz Air просто не рассчитала потребности? Лёгкое небо #aviation#news#WizzAir#Airbus#A321XLR

Лёгкое небо

@legkoenebo · Post #4593 · 05.02.2026 г., 07:24

✈️ Новые сверхдальние маршруты A321XLR 📌Airbus A321XLR продолжает расширять границы возможного для узкофюзеляжных самолётов. Достигнут новый рубеж – появился первый регулярный рейс на этом типе продолжительностью более 10 часов 🔵Самым длинным регулярным рейсом на A321XLR теперь стал маршрут Дели – Стамбул. В список длиннейших также вошли рейсы из Мумбаи в Стамбул, маршрут Aer Lingus из Дублина на Барбадос и рейс Air Canada из Копенгагена в Торонто 🔵Рейтинг основан на максимальном block time – времени от начала руления в аэропорту вылета до полной остановки в аэропорту прибытия. С ростом числа эксплуатантов A321XLR список самых длинных маршрутов будет постоянно меняться. Интересно, что прежний рекордсмен Air Canada – рейс Пальма-де-Майорка – Торонто – уже исключён из расписания на этом типе ⬅️А вы бы решились на 10-часовой перелёт в узкофюзеляжном самолёте? 🤩Лёгкое небо #aviation#LN_EDU#Airbus#A321XLR#AerLingus#AirCanada