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

Резултати

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

Пребарај: #fuente

当前筛选 #fuente清除筛选
Desdolarización

@Dolar_kaput · Post #8284 · 14.04.2023 г., 05:06

✅🇧🇷Presidente brasileño Lula da Silva - sobre la necesidad de deshacerse de la hegemonía global del dólar: Todas las noches me hago la pregunta: ¿por qué todos los países deberían estar atados al dólar en el comercio? ¿Por qué no podemos hacer esto en términos de nuestras monedas? ¿Quién incluso decidió que después del abandono del “patrón oro”, la moneda debería ser el dólar y no el yuan, el real o el peso? #fuente: https://t.me/dimsmirnov175/46650. Suscríbete ⚡️@Dolar_kaput⚡️

Hashtags

BotsGram®

@botsgram_cu · Post #4048 · 24.06.2021 г., 17:15

¿Que puede hacer este bot? @TheCarbonShBot Crea y comparte hermosas imágenes de su código fuente. Envíele un fragmento de código y le responderá con una bonita imagen de ese código. Idioma: inglés (soporta cualquier idioma en la conversión) (Visto en @botsgram_cu) #texto#fuente

BotsGram®

@botsgram_cu · Post #3946 · 27.05.2021 г., 15:19

¿Que puede hacer este bot? @BettergramBot Crea textos creativos con fuentes personalizadas. Idiomas: inglés (Visto en @botsgram_cu) #texto#fuente

🇨🇺 Anuncios-cu | Publicitaria

@anuncios_cu · Post #4979 · 06.03.2025 г., 22:06

🌟 Descubre Perfecto Encanto: Tu Tienda en Línea de Todo lo que Necesitas 🌟 ⁣ ¡Bienvenido a Perfecto Encanto, donde la tecnología se encuentra con la diversión y la creatividad! 🎉 En nuestra tienda en línea, encontrarás una amplia variedad de productos que se adaptan a todas tus necesidades y deseos: 📱 Tecnología de Punta: Desde los últimos modelos de celulares hasta gadgets innovadores, tenemos todo lo que necesitas para estar conectado y disfrutar de la vida moderna. 🎈 Accesorios para Eventos y Fiestas: Haz que cada celebración sea inolvidable con nuestros exclusivos artículos para eventos. Desde decoraciones hasta utensilios, ¡tenemos todo lo necesario para que tu fiesta brille! 🧸 Juguetes para Niños: Fomenta la creatividad y el aprendizaje con nuestra selección de juguetes educativos y entretenidos. ¡Diversión garantizada para los más pequeños de la casa! 🎲 Juguetes para Adultos: Porque la diversión no tiene edad, explora nuestra gama de juguetes para adultos que te harán reír y disfrutar al máximo. ✨ Precios Inigualables: En Perfecto Encanto, nos enorgullece ofrecerte los mejores precios del mercado. ¡Calidad y ahorro van de la mano! 🛒 Compra Fácil y Rápida: Navega por nuestra tienda en línea y descubre la magia de comprar desde la comodidad de tu hogar. ¡Tu pedido llegará a tu puerta en un abrir y cerrar de ojos! 🌐 Visítanos en: https://el-encanto.biznecubano.com y déjate encantar por nuestras ofertas. ¡En Perfecto Encanto, cada compra es una experiencia mágica! 💖 Perfecto Encanto: Donde la calidad, la diversión y los mejores precios se unen. ¡Te esperamos! Https://wa.me/58267897 ••••••••••••• 🔺 ••••••••••••• Promocionado por Anuncios-cu.com •••••••••••••••••••••••••••••••• #PerfectoEncanto#TiendaEnLinea#ComprasConEstilo#TecnologíaYDiversión#FiestasInolvidables#JuguetesParaTodos#OfertasIrresistibles#CalidadYPrecio#CompraFácil. #EncantoEnCadaProducto#DiviérteteConNosotros. #RegalosPerfectos. #TodoLoQueNecesitas. #LaMagiaDeComprar#ExperienciaPerfecta#celular#celulares#smartwatch#perfumes#audifonos#cascos#juguete#sexshop#juguetesadulto#auto#pc#teclado#mouse#ropa#fiesta#Globo#laptop#carros#controlremoto#pulsos#joyas#peluche#LubricantesDeMotor#consoladores#RelojInteligente#fuente#teclado