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

Резултати

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

Пребарај: #metar

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

@legkoenebo · Post #4375 · 16.12.2025 г., 17:59

Время интерактива✈️ EDDM 161720Z AUTO 07005KT 2200 BR OVC001 M01/M01 Q1016 TEMPO 1400 BCFG ⏺Кто сможет расшифровать? ⏺И самое главное, насколько весёлая будет посадочка? Минимум, анстэйбл, садимся Легкое небо #aviation#metar#quiz

Лёгкое небо

@legkoenebo · Post #4480 · 09.01.2026 г., 09:39

🔵Тем временем в Московском регионе продолжается экстремальный снегопад и метель 📌За ночь и утро задержаны или отменены более 300 рейсов ⬅️По традиции, предлагаем вам расшифровать метар на Шереметьево UUEE 090914Z 05008MPS 0600 0500SW R06R/0550N R06C/ 0550N +SN BLSN VV007 M10/M12 Q1000 R06R/490526 R06C/490526 NOSIG UPD1: Данные на 13:00 По данным на 13:00 МСК , с начала суток указанные воздушные гавани обслужили суммарно на прилет и вылет 492 рейса, за последние четыре часа – 260 , за последний час, с 12:00 до 13:00 МСК – 97 рейсов. Было отменено на прилет и вылет суммарно 14 рейсов, задержано на срок более двух часов 48 рейсов. Уходов самолетов на запасные аэродромы нет . Лёгкое небо #aviation#news#metar#Шереметьево

Лёгкое небо

@legkoenebo · Post #4638 · 16.02.2026 г., 11:36

🛫 Сильная метель накрыла Шереметьево и другие аэропорты Москвы 📌Сегодня в Москве непростые погодные условия – аэропорты работают в условиях сильного снегопада. Также ожидается временное ухудшение видимости с усилением снегопада SPECI UUEE 161112Z 02009MPS 2000 R06R/2000D SN OVC017 M12/M15 Q1000 R06R/490330 R06C/490330 TEMPO 0700 +SN ⬅️Кто сможет полностью расшифровать? 🤩Лёгкое небо #aviation#LN_EDU#Шереметьево#metar

Лёгкое небо

@legkoenebo · Post #3902 · 19.05.2025 г., 22:35

⛅ Предлагаю запустить новый цикл постов, посвящённых метеорологии Предлагаю начать с METAR 📌METAR (METeorological Aerodrome Report) — это международный формат метеорологических сводок, который используется для передачи информации о текущих погодных условиях в районе аэродрома. Метар невероятно важен для пилотов, поэтому его изучение можно считать азами метеорологии 🔹Что содержится в METAR? ⏺Информация об облачности и давлении ⏺Температура и точка росы ⏺Видимость ⏺Состояние ВПП ⏺Осадки ⏺И другая необходимая информация Предлагаю и вам попробовать расшифровать несколько метеосводок: 🔹Простая, благоприятные метеоусловия METAR UUEE 191130Z 28005MPS 9999 BKN020 15/09 Q1013 NOSIG 🔹Сложная, плохие метеоусловия UAAA 291700Z 18012MPS 0500 R23R/1800D R23L/1400N FZFG BR SCT200 OVC012TCU M11/M13 Q1028 R88/520465 TEMPO 0200 OVC040 FZ RMK QBB040 MT OBSC QFE767/1022 🔹Американская KSTL 171251Z 30015G25KT 10SM FEW200 FEW250 17/06 A2978 RMK A02 PK WND 31028/1238 SLP076 T01670061 ____________ Знание метеорологии важно каждому, ведь куда легче взглянуть на облака и понять, будет ли дождь, если да, то когда, чем смотреть прогнозы погоды (не авиационные) Лёгкое небо | Донат #aviation#METAR#weather#legkoenebo

Лёгкое небо

@legkoenebo · Post #4611 · 08.02.2026 г., 09:22

🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣 📌Дорогие подписчики, мы продолжаем модернизацию канала, поэтому сегодня собрали для вас глоссарий с основными хэштегами канала Основные: #aviation #news #LN_EDU #airport Страны: #Россия #Белоруссия Остальные: #vibe #metar #S7TRAINING ВС: #A320 #B777 #A350 #B777X #B737 #A380 #А330 #МС21 #Ту214 #Су57 #ssj100 #B737 #B787 #drone #аэростаты Системы: #Leonardo #FFS Компании: #Airbus #Boeing #Embraer #Cessna #ВертолётыРоссии #ОАК #Росавиация #Ростех #winwing#winctrl #flightradar24#fr24 #Авиатор Авиакомпании: #Аэрофлот #S7#S7Airlines #ЮТэйр #Белавиа #Azur #Ямал Аэропорты: #Шереметьево#Sheremetyevo #Домодедово #Внуково #Жуковский #Пулково События: #Emergency #деньрождения #ковёр #sqw7700 #MayDay #quiz #spotting#споттинг #конкурс #DubaiAirShow2025#DAS25 Профессии: #бортпроводники #crew #FlightAttendant 🔵Мы непрерывно работаем над тем, чтобы каждый день радовать вас качественным контентом и удобной навигацией по каналу ⬅️Если у вас есть идеи по новым рубрикам на канале - пишите их в комментарии. Кто знает, возможно именно ваша идея будет воплощена в жизнь 👀 Лёгкое небо