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

Резултати

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

Пребарај: #fliegl

当前筛选 #fliegl清除筛选
Техника от ВТБ Лизинг

@vtbleasing_tcprobeg · Post #3781 · 08.09.2025 г., 10:06

🚛Модель: FLIEGL SDS350 Код предложения: АЛ 258304/02-24 VIN: WFDFLT33902035077 Год выпуска: 2024 Стоимость: 2 441 500 ₽ 📍г. Москва 📞Телефон для связи: 8-800-551-99-43 📨Оставить заявку #техникаспробегом #Москва #Fliegl

Техника от ВТБ Лизинг

@vtbleasing_tcprobeg · Post #3736 · 02.09.2025 г., 10:00

🚛Модель: FLIEGL SDS350 Код предложения: АЛ 123758/14-24 КСК VIN: WFDFLT33902033859 Год выпуска: 2023 Стоимость: 3 160 400 ₽ 📍г. Красноярск 📞Телефон для связи: 8-800-551-99-43 📨Оставить заявку #техникаспробегом #Красноярск #Fliegl

Полуприцеп с гидравлической стенкой Fliegl Gigant ASW 261 – это одно из лучших решений для перевозки различных грузов. Он оснащен двумя осями, что обеспечивает ему устойчивость и надежность при движении по дороге. Допустимый общий вес полуприцепа составляет 20 тонн, а его собственный вес – 6,2 тонны, благодаря чему он может перевозить большие объемы грузов с минимальным расходом топлива. Меньший требуемый объем масла достигается отсутствием телескопических цилиндров. Объем загрузки больше до 60% благодаря системе подпресовки (в зависимости от груза). Возможность переоснащения позволяет легко переоборудовать полуприцеп в другой тип сельхоз машины путем установки навесного оборудования, например, перегружающего шнека или разбрасывателя. Одним из главных преимуществ полуприцепа Fliegl Gigant является его объем – 30 кубических метров. Это позволяет перевозить различные грузы, включая сыпучие материалы, без необходимости их прессования. Боковая высота полуприцепа – 2 метра, что делает его универсальным для перевозки большинства видов грузов. Габариты полуприцепа составляют 6100x3400x2380 мм, что позволяет ему легко маневрировать даже на небольших площадках. Техника зарекомендовала себя на рынке как не требующая ремонта многие годы (до 10 лет) Супер качество Fliegl уже оценили многие . За подробностями обращайтесь к нашим специалистам 89006331826 #Fliegl#Агромаг#лучшийприцеп#универсальныйприцеп

Уважаемые коллеги и партнеры! Приглашаем вас посетить международную выставку сельхозтехники и технологий Agravia 2026, которая пройдет с 21 по 23 января 2026 года в Москве, в МВЦ «Крокус Экспо». Это ключевое событие года для аграрного бизнеса, где будут представлены передовые решения, новейшая техника и оборудование. Будем рады встрече с вами на стенде наших партнеров. Для вашего удобства предлагаем заранее зарегистрироваться на выставку на официальном сайте. https://agravia.org/?ysclid=mkff1a1p24874775021#mainreg Будем рады видеть вас в числе наших гостей! #Агромаг#Agravia#выставка#встречи#Agromag#Siloking#Fliegl#Gritan#Kverneland#прицепы#почвообработка#кормозаготовка#кормораздатчики#миксеры#сельскоехозяйство