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

Резултати

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

Пребарај: #rusiapresente

当前筛选 #rusiapresente清除筛选
EmbajadaRusaVen

@embajadarusaven · Post #1861 · 21.09.2024 г., 19:12

⚡️#RusiaPresente en la XV Feria del Libro de Caracas! Agradecemos la Alcaldía de Caracas y la Excma Alcaldesa Carmen Meléndez por crear este espacio unico de intercambio intelectual, cultural e visual. ❗️Compartir con respeto las visiones, los valores y las experiencias es fundamental para construir un mundo multipolar. Junto con nuestros compañeros de diferentes paises del mundo celebramos la oportunidad de participar en esta Feria.

EmbajadaRusaVen

@embajadarusaven · Post #1247 · 25.11.2023 г., 16:52

🇷🇺🤝🇻🇪#RusiaPresente en la FitVen2023 Una jornada llena de nuevos descubrimientos y aprendizaje sobre las bellezas de Venezuela y otros países del mundo! El intercambio turístico - una de las esferas prioritarias de cooperación 🇷🇺🇻🇪 que se desarrolla de manera dinámica

EmbajadaRusaVen

@embajadarusaven · Post #1136 · 14.10.2023 г., 14:52

🇷🇺#RusiaPresente en la Feria Internacional del Libro de la Universidad de Carabobo en la ciudad de Valencia! 📚 Los visitantes tienen la oportunidad de conocer la vida y la obra de los escritores rusos, tales como Mijail Lomonósov, Fyódor Dostoyevsky, Alexander Ostrovsky, Antón Chéjov y Maxim Gorky, cuyo talento literario y el aporte al desarrollo de la cultura mundial son reconocidos globalmente.

EmbajadaRusaVen

@embajadarusaven · Post #1053 · 18.09.2023 г., 21:18

📚#RusiaPresente en la XIV Feria del Libro de Caracas! 🇷🇺 La exposición incluía productos impresos, libros y álbumes sobre la historia, la cultura y los atractivos naturales de nuestro país. Los visitantes entre los cuales la Alcaldesa Carmen Meléndez, el Ministro de Cultura Ernesto Villegas, el Defensor del Pueblo de la República Bolivariana Alfredo Ruiz pudieron aprender sobre los famosos escritores, poetas y dramaturgos rusos como Alexander Pushkin, Alexander Ostrovsky, Anton Chekhov, Maxim Gorky y Rasul Gamzatov, leer cuentos populares rusos en español. ☝️ Por primera vez en Venezuela, se presentó al público la monografía colectiva "La Historia de Ucrania", compilada bajo la supervisión de Maxim Grigoriev, Director de la Fundación para la Investigación de los Problemas de la Democracia, miembro de la Cámara Pública de Rusia. ✅ El público tuvo la oportunidad de conocer mejor los acontecimientos de 2014 y la situación actual en la península de Crimea al leer el folleto "25 preguntas sobre Crimea".

EmbajadaRusaVen

@embajadarusaven · Post #1491 · 27.03.2024 г., 20:14

🇷🇺🇻🇪#RusiaPresente en el Festival Internacional de Teatro Progresista! 🎙El profesor del Teatro Académico de Arte de Moscú Pavel Rudnev contó al público venezolano sobre la historia y buenas prácticas de este uno de los más emblemáticos y progresivos teatros de Rusia. Embajador Sergey Melik-Bagdasarov: 🗣️ El intercambio cultural entre #Rusia y Venezuela fortalece los lazos y la alianza estratégica entre nuestros países y nuestro pueblos. 📣 La conferencia tomó lugar en los espacios de la Galería de #Arte Nacional donde todavía está abierta la exposición única de arte ruso en #Venezuela.

EmbajadaRusaVen

@embajadarusaven · Post #1370 · 12.02.2024 г., 22:27

©️🅰️🔠🔠🅰️🔠🅰️🔠 🇷🇺#RusiaPresente y luciente en el desfile tradicional de #Carnaval en #Caracas! Embajador Sergey Mélik-Bagdasárov: 💬🥳 Felices fiestas a tod@s! Hoy en el desfile de Carnaval compartimos la alegría con nuestros amigos venezolanos presentando Rusia! 🇷🇺🤝🇻🇪 Gracias a Excma Alcaldesa Carmen Melendez por la oportunidad de festejar y disfrutar a full! 💃🕺

EmbajadaRusaVen

@embajadarusaven · Post #1600 · 13.05.2024 г., 20:27

🇷🇺🇻🇪#RusiaPresente en los eventos del Grupo de Amigos en Defensa de la Carta de la #ONU y el Comité Especial de Descolonización en #Caracas! ☝️Importantes plataformas para abordar cuestiones cruciales ➡️ un paso más hacia el mundo multipolar Vicecanciller 🇷🇺Sergey Vershinin: 💬 Valoramos nuestras relaciones de alianza estratégica con Venezuela, compartimos los principios del multipolaridad y la igualdad entre Estados los cuales promovemos juntos a través del Grupo de Amigos en Defensa de la Carta de la #ONU. #Rusia#AlianzaEstrategicaEnAccion