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

Резултати

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

Пребарај: #abril

当前筛选 #abril清除筛选
Dolar BCV 💱

@DolarBCV · Post #2761 · 31.03.2026 г., 22:38

El tipo de cambio publicado por el BCV es el promedio ponderado resultante de las operaciones diarias de las mesas de cambio activas de las instituciones bancarias participantes. @DolarBCV EUR. 545,94833602 CNY. 68,71358561 TRY. 10,65532658 RUB. 5,79666083 USD. 473,91760000 Fecha Valor: Miércoles, 01 #Abril 2026

Hashtags

Dolar BCV 💱

@DolarBCV · Post #1895 · 31.03.2025 г., 20:39

El tipo de cambio publicado por el BCV es el promedio ponderado resultante de las operaciones diarias de las mesas de cambio activas de las instituciones bancarias participantes. EUR. 75,45367312 CNY. 9,62056033 TRY. 1,83953621 RUB. 0,82084776 USD. 69,77600000 Fecha Valor: Martes, 01 #Abril 2025

Hashtags

SIN LÍNEA MX (OFICIAL)

@SINLINEAMXnoticias · Post #31308 · 07.04.2026 г., 01:14

¡Duro golpe al #huachicol! 💥 🔴 Durante los primeros días de #abril, las autoridades lograron decomisar importantes cantidades de combustible robado ⛽🚨🚔 https://revistaelpolitico.com/estados/decomisan-mas-180-mil-litros-combustible-nuevo-leon/

BiA Cerámica Fría

@biaceramicafria · Post #3998 · 01.04.2023 г., 15:15

🌿🌼 Bienvenido #abril🌼🌿 con A de Amor, de Alegría, de Armonía, de Amistad, de Abrazos... 🥳 Muchas felicidades 🎊 para todos los ♈ Aries 🐏 y ♉ Tauro 🐂 que cumplen años este mes Acá les dejamos una ✨#frase motivacional✨🤲💖👇🏻👇👇🏼👇🏽👇🏾👇🏿 Tus sueños no tienen fecha de caducidad, respira hondo y sigue 😌#undiaalavez

BiA Cerámica Fría

@biaceramicafria · Post #3462 · 01.04.2022 г., 04:01

🌿🌼 Bienvenido #abril🌼🌿 🥳 Muchas felicidades 🎊 para todos los ♈Aries🐏 y ♉Tauro🐂 que cumplen años este mes Acá les dejamos una ✨#frase motivacional✨🤲💖👇🏻👇🏻👇👇👇🏼👇🏼👇🏽👇🏽👇🏾👇🏾👇🏿👇🏿 Tus sueños no tienen fecha de caducidad, respira hondo y sigue😌#undiaalavez

BiA Cerámica Fría

@biaceramicafria · Post #4321 · 01.04.2024 г., 14:01

🌿🌼 Bienvenido #abril🌼🌿 con A de Amor, de Alegría, de Armonía, de Amistad, de Abrazos... La primavera está en pleno apogeo. 💐 Es el mes de la transición. Un mes que nos invita a abrirnos a nuevas experiencias y a celebrar la vida en toda su plenitud. 🌷 🥳 Muchas felicidades 🎊 para todos los ♈ Aries 🐏 y ♉ Tauro 🐂 que cumplen años este mes. Acá les dejamos una ✨#frase motivacional✨🤲💖👇🏻👇👇🏼👇🏽👇🏾👇🏿 Tus sueños no tienen fecha de caducidad, respira hondo y sigue. ¡Feliz inicio de mes! ⛈️☀️🌧️😌#undiaalavez #BienvenidoAbril#MesDeAbril#Primavera#EfeméridesAbril#HolaAbril