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 слични објави

Пребарај: #pogba

当前筛选 #pogba清除筛选
🏆 Info 288 - DEPORTES

@info288_deportes · Post #35562 · 09.10.2024 г., 09:00

⚽️Juventus Pogba y un futuro en el aire: perdonado por el TAS, 'condenado' por la Juventus#Juventus#Pogba Paul Pogba es, finalmente, libre. Y lo es (casi) en el sentido literal de la palabra. Tras haber sido reducida su sanción por dopaje por el TAS (tras su recurso), la Juventus y el francés negocian la ruptura del contrato del galo. No cuenta para Thiago Motta y su salario, de 8 millones de euros netos por curso más bonus, es una losa para las arcas juventinas. Pero volvamos al principio: Pogba fue inhabilitado (en un principio) hasta septiembre de 2027 por dar positivo en DHEA en un control rutinario rutinario tras el choque de la primera jornada de la Serie A 2023-24 contra Udinese. La sanción era durísima. Cuatro años. Casi un retiro prematuro. Pero él siempre alegó que no había sido algo intencional. Y ahora el TAS le da la razón. "La ingestión de DHEA por parte del Sr. Pogba, la sustancia por la que dio positivo, no fue intencional y fue el resultado de un error al tomar un suplemento recetado por un médico en Florida, después de que el Sr. Pogba hubiera recibido garantías de que el médico, que había afirmado haber tratado a varios atletas estadounidenses e internacionales de primer nivel, conocía y era consciente de las obligaciones antidopaje del Sr. Pogba", fue el veredicto. Sanción reducida a 18 meses. Es decir, podría volver a entrenar en enero con la Juventus... y a jugar en marzo de 2025. Ahora, la pregunta es otra: ¿llegará a jugar como 'bianconero' en realidad? No lo parece. El galo regresó en 2022 tras acabar contrato en el Manchester United pero el resultado, ya antes de la sanción, fue tétrico: muchas lesiones y solamente 12 partidos disputados con la 'Vecchia Signora' pese a tener un sueldo desproporcionado para lo que es el 'Calcio'. La suspensión, de hecho, fue un 'alivio económico' para los de Turín pues pasó a cobrar 2.000 euros netos al mes. Pero eso se acaba en 2025. Vuelve a sus estándares. Y estos no entran en los parámetros de viabilidad que busca la Juventus. https://www.marca.com/futbol/liga-italiana/2024/10/08/67053c2a268e3ec96e8b4591.html 🏆@Info288_deportes