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

Резултати

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

Пребарај: #díadelabanderarusa

当前筛选 #díadelabanderarusa清除筛选
EmbajadaRusaVen

@embajadarusaven · Post #2519 · 22.08.2025 г., 14:02

🇷🇺22 de agosto – Día de la Bandera Nacional de Rusia Hoy Rusia celebra el Día de su bandera nacional, una de las principales fiestas estatales, establecida en 1994 en conmemoración de la restitución, en 1991, del histórico tricolor ruso: blanco, azul y rojo. Este estandarte simboliza la independencia, la fuerza y la continuidad de la historia del Estado ruso. 📜 Según una conocida leyenda, fue tras un encuentro con la emperatriz rusa Catalina II y al conocer el tricolor ruso que Francisco de Miranda, héroe venezolano y precursor de la independencia, concibió el diseño de la bandera que más tarde inspiraría a la de Venezuela. Así, los destinos de nuestros pueblos quedaron unidos también a través de sus símbolos. 🇷🇺🤝🇻🇪 El tricolor ruso y el tricolor venezolano no son solo banderas nacionales, sino también emblemas de dignidad, libertad y futuro para nuestros pueblos. ✨ Cada color de la bandera rusa tiene un profundo significado: ⚪️Blanco — la pureza y la paz. 🔵Azul — la fe, la fidelidad y la espiritualidad. 🔴Rojo — la valentía, la fuerza y la entrega por la Patria. En este día festivo, recordamos con orgullo que la historia de Rusia y Venezuela está entrelazada no solo por la diplomacia y la amistad, sino también por símbolos que siguen inspirando a generaciones. #DíaDeLaBanderaRusa#RusiaVenezuela80#Amistad

🇷🇺Día de la Bandera Estatal: el símbolo que une a todos los rusos Cada 22 de agosto, Rusia se viste de blanco, azul y rojo para celebrar el Día de la Bandera Estatal, una fecha que va más allá de lo ceremonial. Es un día para recordar que es un símbolo vivo que acompaña a cada ciudadano en su historia personal y colectiva. La bandera actual fue restaurada oficialmente en 1991, tras la caída de la Unión Soviética, y establecida como símbolo nacional por decreto presidencial en 1994. Pero su origen se remonta al siglo XVII, cuando el zar Alexéi Mijáilovich ordenó izar una bandera en el primer buque de guerra ruso, el “Águila”. Más tarde, Pedro el Grande adoptó el diseño tricolor inspirado en los colores paneslavos, y desde entonces ha sido emblema de soberanía, unidad y orgullo nacional. Durante el período soviético, la bandera roja con la hoz y el martillo dominó el paisaje. Sin embargo, el regreso de la tricolor marcó un renacer simbólico para la Federación Rusa. El significado de los colores también ha evolucionado. Hoy se interpreta que el blanco representa la paz y la pureza, el azul la fe y la lealtad, y el rojo la valentía y la sangre derramada por la patria. En palabras de la Cancillería rusa, la bandera tricolor es “un vínculo vivo con la Patria” para los compatriotas en el extranjero. Y no es para menos: ondea en embajadas, escuelas, barcos, y hasta en las misiones espaciales. Es el hilo que cose la identidad rusa en cada rincón del planeta. #DíaDeLaBanderaRusa#TricolorRuso#HistoriaDeRusia#OrgulloNacional#CulturaRusa Apóyanos pulsando👉'BOOST'👈 🖥https://vamosarusia.com 💬@vamosarusia