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

Резултати

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

Пребарај: #gentequesuma

当前筛选 #gentequesuma清除筛选
Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #10727 · 22.08.2025 г., 13:39

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X En el Día de la Radio Cubana felicitamos a los profesionales que aseguran "un sonido para ver". Un fuerte abrazo a todos. #GenteQueSuma https://x.com/DrRobertoMOjeda/status/1958854593569268086

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #10386 · 06.06.2025 г., 15:45

Dr. Roberto Morales Ojeda (DrRobertoMOjeda) en X En el 64 aniversario de la fundación del @minint_cuba, bastión inexpugnable de la Revolución, felicitamos a sus fundadores, jefes y combatientes, orgullo de la Patria. #GenteQueSuma https://x.com/DrRobertoMOjeda/status/1930972475413627335

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #10268 · 16.05.2025 г., 12:42

Partido Comunista de Cuba (@PartidoPCC) en X Como parte del 13 Congreso de la @anap_cuba se homenajearon a miembros de dicha organización que se han consagrado a su labor. Junto a ellos @DiazCanelB , el Comandante Machado y @DrRobertoMOjeda . #GenteQueSuma https://x.com/PartidoPCC/status/1923147831180767326

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #10112 · 17.04.2025 г., 12:48

Dr. Roberto Morales Ojeda (Dr.RobertoMOjeda) en X En el Día de la DAAFAR felicitamos a todos los combatientes que con esmero custodian los cielos de la Patria: #GenteQueSuma. @MinfarC https://x.com/DrRobertoMOjeda/status/1912832668951105721

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #10056 · 04.04.2025 г., 13:01

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X Felicitamos al mando y los combatientes del Ejército Central en el aniversario de su fundación. Estén siempre a la altura del Comandante Almeida. #GenteQueSuma @MinfarC https://x.com/DrRobertoMOjeda/status/1908108644958249338

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #9909 · 06.03.2025 г., 20:50

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X En el municipio Mantua visitamos la cancha de la comunidad Montezuelo. En diálogo con la directora municipal de deporte conocimos las disciplinas que se practican en esa área, la cual también sirve para que los pioneros realicen la educación física. #GenteQueSuma https://x.com/DrRobertoMOjeda/status/1897721233124302940

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #9903 · 05.03.2025 г., 18:49

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X Felicitamos a los combatientes de las Tropas Guardafronteras en su 62 aniversario, insomnes centinelas de nuestras costas, salvaguarda de la Revolución. #GenteQueSuma https://x.com/DrRobertoMOjeda/status/1897283947945697708

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #9831 · 22.02.2025 г., 16:51

Partido Comunista de Cuba (@PartidoPCC) en X Desde horas tempranas decenas de personas llegan a la UEB "Los tamarindos". En una jornada de trabajo voluntario, aportan sus energías y fuerzas a la producción de alimentos. #GenteQueSuma https://x.com/PartidoPCC/status/1893326988556877979?t=fruEc9NkV2xzoqUhwJJfpw&s=19

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #9952 · 14.03.2025 г., 18:02

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X En el Día de la Prensa Cubana felicitamos a todos sus profesionales, #GenteQueSuma, revela y multiplica el heroísmo cotidiano del pueblo de #Cuba. ¡Con ustedes siempre contamos! https://x.com/DrRobertoMOjeda/status/1900507677018497291

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #9848 · 25.02.2025 г., 14:32

Miguel Díaz-Canel Bermúdez (@DiazCanelB) en X En Baire, cuyo grito de ¡Viva #Cuba libre! situó a esta localidad en la historia nacional, conversamos con un centenar de jóvenes sobre el épico 24/02/1895 y sobre las batallas de hoy. Siempre es inspirador y desafiante el diálogo con la juventud. #GenteQueSuma https://x.com/DiazCanelB/status/1894141656867143936

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #9993 · 24.03.2025 г., 12:13

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X Felicitamos a nuestros trabajadores metalúrgicos en su Día, con el convencimiento de que están #DePieYCombatiendo para aportar a nuestro pueblo sus valiosas producciones en la medida de las posibilidades. #GenteQueSuma https://x.com/DrRobertoMOjeda/status/1904131328850678153

Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #10021 · 28.03.2025 г., 15:36

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X Con la inauguración del Parque Solar Fotovoltaico en Remedios iniciamos por las tierras de Marta Abreu y el Che las visitas a territorios de #VillaClara para recorrer sitios de interés económicos, productivos y sociales. #GenteQueSuma https://x.com/DrRobertoMOjeda/status/1905619280135139438

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