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

Резултати

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

Пребарај: #tshirt

当前筛选 #tshirt清除筛选
СКАЗ.О

@skzwear · Post #39 · 13.06.2024 г., 19:38

#tshirt#футболка Дядя Коля в футболке 《ВСЕМ ЧЕРТЯМ НАЗЛО》. В наличии все размеры. Ну и куда же без фирменного юмора дяди Димы) и спасибо за фото ему же)

СКАЗ.О

@skzwear · Post #24 · 13.06.2024 г., 19:20

#футболка#tshirt Готова новая футболка. «ВСЕМ ЧЕРТЯМ НАЗЛО!». Цвет - черный. Состав- 100%хлопок XS-XXL. Цена 2500р. БЖЖ просто так не приходит🤙🏻Занятия вдохновили меня на создание такого принта. И конечно же первая футболка ушла тренеру Ильясу Сулейманову. Черный пояс по БЖЖ, основатель JIUMETRY.

СКАЗ.О

@skzwear · Post #22 · 13.06.2024 г., 19:18

#футболка#tshirt В продаже: Футболка «духом не упадешь, силой взять не смогут» Вышивка+принт Цена 2000р. Размеры S-XXL

СКАЗ.О

@skzwear · Post #18 · 13.06.2024 г., 19:15

#футболка#tshirt Футболка для дяди Саши. Владелец барберной (или барбер-шопа, или парикмахерской) «СТАРАЯ ШКОЛА».

Outlet77

@outlet77 · Post #278 · 24.07.2025 г., 09:13

Футболка KITH for the Brooklyn Museum Serif Tee Size: S - XXL Price: 6 500 ₽ Доставка: Почта, СДЭК Telegram / ВК #kith#tshirt

Hashtags

Outlet77

@outlet77 · Post #285 · 26.07.2025 г., 16:52

Футболка Stussy Sphinx Tee Size: S - XL Price: 5 500 ₽ Доставка: Почта, СДЭК Telegram / ВК #stussy#tshirt

Outlet77

@outlet77 · Post #298 · 08.08.2025 г., 08:43

Поло Hackett London Size: S-XXL Price: 8 790 ₽ / 7 500₽ Доставка: Почта, СДЭК Telegram / ВК #hackett#tshirt

СКАЗ.О

@skzwear · Post #306 · 09.02.2025 г., 16:04

Кстати , SIDE CONTROL заказали не только парни, не только 100+ парни) Девушка размера S с комментарием " классный принт, я тоже хочу") #Oversize#skazwear#bjj#bjjlifestyle#tshirt

12
ПретходнаСтраница 1 од 2Следна