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

Резултати

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

Пребарај: #saludable

当前筛选 #saludable清除筛选
Recetas Deliciosas a lo González

@recetasdeliciosas · Post #646 · 10.03.2025 г., 14:42

🍪GalletasCrujientes de Almendra y Coco (Sin Gluten)🍪 Una receta casera, original y deliciosa para personas celíacas. Estas galletas combinan almendra, coco y miel para un sabor único y una textura perfecta: crujientes por fuera y ligeramente suaves por dentro. Ingredientes (12-15 galletas) 1 taza de harina de almendras ½ taza de coco rallado sin azúcar ¼ de taza de almidón de maíz (maicena) ½ cucharadita de polvo de hornear sin gluten 1 pizca de sal ½ cucharadita de canela en polvo (opcional) 1 huevo grande ¼ de taza de miel o sirope de agave 2 cucharadas de aceite de coco derretido (o mantequilla sin sal derretida) ½ cucharadita de esencia de vainilla Opcional para decorar: Chips de chocolate sin gluten o almendras fileteadas Preparación Mezclar los ingredientes secos 1. En un bol grande, combina la harina de almendras, el coco rallado, la maicena, el polvo de hornear, la sal y la canela. Mezcla bien para que los ingredientes se integren. Incorporar los ingredientes húmedos 2. En otro bol, bate el huevo con la miel (o sirope de agave), el aceite de coco derretido y la esencia de vainilla. 3. Agrega los ingredientes húmedos a los secos y mezcla hasta obtener una masa homogénea. La masa será ligeramente pegajosa. Formar las galletas 4. Precalienta el horno a 180°C (350°F) y forra una bandeja con papel pergamino. 5. Con ayuda de una cuchara, toma porciones de masa y forma bolitas. Colócalas en la bandeja y aplástalas suavemente con las manos o con el dorso de una cuchara para darles forma de galleta. 6. Si lo deseas, añade chips de chocolate sin gluten o almendras fileteadas por encima. Hornear y enfriar 7. Hornea por 12-15 minutos, o hasta que los bordes estén dorados y la superficie ligeramente firme. 8. Retira del horno y deja enfriar sobre la bandeja durante 5 minutos antes de transferirlas a una rejilla para que se enfríen completamente. Consejos para un resultado perfecto Para hacerlas más crujientes, deja que se enfríen completamente antes de comerlas. Si quieres una textura más suave, agrega una cucharada extra de miel o sirope. Puedes almacenarlas en un frasco hermético hasta por una semana para mantener su frescura. Estas galletas son perfectas para cualquier momento del día y nadie creerá que son sin gluten. ¡Son irresistibles! #Repostería🍪#SinGluten🚫🌾#Saludable🌿#Casera🏡

Recetas Deliciosas a lo González

@recetasdeliciosas · Post #648 · 10.03.2025 г., 14:45

🍲Sopa Rústica de Lentejas y Batata con Toque de Hierbas Frescas🍲 Una receta reconfortante inspirada en las sopas caseras de las abuelas, pero con un giro renovado: la suavidad de la batata le da un dulzor natural, y las hierbas frescas aportan un aroma delicioso. Es fácil de hacer, nutritiva y perfecta para cualquier época del año. Ingredientes (4 porciones) 1 taza de lentejas (pueden ser pardinas o rojas, previamente enjuagadas) 1 batata mediana, pelada y cortada en cubos pequeños 1 zanahoria grande, en rodajas finas ½ cebolla picada en cubos pequeños 2 dientes de ajo picados 1 tomate maduro, rallado (o ½ taza de tomate triturado) 1 litro de caldo de verduras o agua 1 hoja de laurel ½ cucharadita de comino en polvo ½ cucharadita de pimentón dulce Sal y pimienta al gusto 2 cucharadas de aceite de oliva 1 ramita de tomillo fresco (o ½ cucharadita seco) Perejil fresco picado para decorar Preparación Sofreír los ingredientes base 1. En una olla grande, calienta el aceite de oliva a fuego medio. 2. Añade la cebolla y sofríe por 3-4 minutos hasta que esté transparente. 3. Agrega el ajo y cocina por 1 minuto más, sin dejar que se queme. 4. Incorpora la zanahoria y la batata, removiendo bien para que se impregnen del sabor. Construir el sabor de la sopa 5. Añade el tomate rallado y cocina por 2-3 minutos hasta que reduzca ligeramente. 6. Incorpora las lentejas, la hoja de laurel, el comino y el pimentón. Mezcla bien. 7. Vierte el caldo de verduras caliente y lleva a ebullición. Cocinar hasta que todo esté tierno 8. Reduce el fuego y cocina a fuego bajo durante 25-30 minutos, hasta que las lentejas y la batata estén tiernas. 9. Retira la hoja de laurel y ajusta la sal y la pimienta. Toque final y servir 10. Agrega el tomillo fresco y deja reposar 5 minutos antes de servir. 11. Sirve en platos hondos y espolvorea perejil fresco por encima. Consejos de la abuela (con un toque moderno) Si quieres una sopa más cremosa, tritura una parte con una batidora de mano antes de servir. Puedes agregar un toque de limón antes de comer para realzar los sabores. Si no tienes batata, puedes sustituirla por calabaza o papa. Para una versión más completa, acompaña con pan tostado o agrega un huevo escalfado encima. Una receta tradicional con un giro renovado, fácil y llena de sabor casero. ¡Ideal para cualquier día! #Sopas🥣#Saludable🌿#Casera🏡#ConfortFood❤️