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

Резултати

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

Пребарај: #rusiarpdc

当前筛选 #rusiarpdc清除筛选
Noticias de LAD🇷🇺

@LAD_MAERusia · Post #22218 · 22.01.2026 г., 08:12

🎙 La excerptadel discurso y las respuestas a las preguntas del Canciller de Rusia, Serguéi Lavrov, durante su rueda de prensa dedicada a los resultados de la política exterior rusa en 2025(Moscú, 20 de enero de 2026) Leer por completo #Brasil#BRICS Destacamos el objetivo de consolidación del BRICS y el creciente interés hacia este grupo. Prestamos todo tipo de apoyo a la presidencia brasileña en el BRICS en 2025. Nuestros amigos brasileños continuaron implementando muchos de los proyectos que lanzamos en la Сumbre del BRICS en Kazán en otoño de 2024. <...> Todos los países de la asociación son nuestros buenos socios. Con cada uno de ellos, en 2025, se fortalecieron nuestras relaciones y la cooperación en todas las áreas. #RusiaChina Rusia y China cooperan de una manera fructífera en los ámbitos humanitario y económico, así como mantienen una interacción estratégica en la palestra internacional, donde representan un factor estabilizador en los asuntos mundiales, cuya importancia en las condiciones actuales está creciendo. #RusiaIndia Me gustaría destacar especialmente el carácter estratégico privilegiado de nuestra asociación con India. #RusiaÁfrica África ya comienza a sentir un "segundo despertar": la conciencia de que la independencia económica no llegó con la independencia política, y de que continúa siendo explotada mediante métodos neocoloniales. <...> Lo percibimos a diario en nuestros numerosos contactos con los países africanos. Actualmente, estamos preparando la 3° Cumbre "Rusia-África". Una etapa importante en la preparación de esta cumbre fue la 2° Conferencia Ministerial (diciembre de 2025, El Cairo). #ONU Por nuestra iniciativa, respaldada por los países del Grupo de Amigos en Defensa de la Carta de la ONU, la Asamblea General adoptó dos importantes decisiones: declarar el Día Internacional de Lucha contra el Colonialismo en todas sus Formas y Manifestaciones (14 de diciembre) y el Día Internacional de la Lucha contra las Sanciones Unilaterales (4 de diciembre). Por nuestra iniciativa, se firmó en Hanói la Convención de las Naciones Unidas contra la Ciberdelincuencia. Es el primer documento en el ámbito de la seguridad internacional de la información. Esperamos que se alcancen resultados igualmente concretos en los debates que se desarrollan actualmente sobre regulación de la #InteligenciaArtificial. #CrisisUcraniana Nunca ha faltado buena voluntad por parte de Rusia para resolver la situación en torno a Ucrania. <...> Bajo la Administración de Donald Trump, EE.UU. está dispuesto a tomar en consideración las causas profundas de este conflicto, creado en gran medida por el presidente anterior, Joe Biden, y su administración. <...> Europa y Zelenski con su equipo intentan hacer que EE.UU. abandone su posición y tratan de imponer nuevamente sus conceptos, incluyendo un alto el fuego de 60 días. <...> Rusia no puede permitirse que el régimen de Kiev se rearme nuevamente y represente una amenaza. Ya han anunciado unas reuniones en Davos, en las que se espera que los líderes europeos aprovechen para intentarcambiar la postura de Donald Trump sobre el conflicto. #RusiaRPDC La materialización práctica de nuestras acciones para fortalecer la seguridad en Eurasia fue el Tratado de Asociación Estratégica Integral con la República Popular Democrática de Corea, que nos brindó una ayuda fraterna y aliada para liberar la región de Kursk de los combatientes ucranianos. #Eurasia En Eurasia, el continente más grande del mundo, a diferencia de África y América Latina, no existe una organización continental general. Hay numerosas estructuras subregionales <...>. Estamos convencidos de que no es necesario perseguir ciertos ejemplos y crear una estructura formal y burocrática. Es más que suficiente, como primer paso, establecer un diálogo continental general. #Resultados2025