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

Пребарај: #dopaje

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

@info288_deportes · Post #35406 · 25.09.2024 г., 08:00

💉Dopaje Silvia Calzón deja la dirección del antidopaje nada más llegar y se va con Pedro Sánchez#Dopaje Menos de ocho meses después de ser nombrada directora del antidopaje español -el pasado 26 de enero-, Silvia Calzón deja su puesto en la Celad (Comisión Española para la Lucha Antidopaje en el Deporte) para irse al gabinete de Pedro Sánchez en la Moncloa, donde será confirmada como directora de atención y respuesta a la ciudadanía. Silvia Calzón (Sevilla, 48 años), licenciada en Medicina y Económicas y secretaria de salud durante la pandemia del Covid, fue la encargada por el Gobierno de sustituir a José Luis Terreros, al que el Consejo Superior de Deportes destituyó después de unos positivos sin aclarar y otros relacionados con el pasaporte biológico, y que fueron elevados a la Fiscalía. Desde el Gobierno se interpreta como un ascenso en clave de fichaje estrella la salida de Calzón a la Moncloa, una propuesta de Pedro Sánchez a la que no se puede decir que no, según fuentes del CSD. Otras fuentes, sin embargo, ya la han catalogado como Calzón 'la breve' por su efímera estancia de siete meses largos en el cargo. Hasta la fecha Manuel Quintanar había sido el director del antidopaje más pasajero en el puesto. Calzón ha sido la sexta responsable de la Celad después de Javier Martín del Burgo, Ana Muñoz Merino, Manuel Quintanar, Enrique Gómez Bastida y José Luis Terreros. https://www.abc.es/deportes/silvia-calzon-deja-direccion-antidopaje-pedro-sanchez-20240924135615-nt.html 🏆@Info288_deportes

Hashtags

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35450 · 29.09.2024 г., 09:45

🎾Tenis La AMA recurre la absolución de Sinner y pide «de uno a dos años» de sanción por dopaje#Tenis#Dopaje#Sinner La Agencia Mundial Antidopaje (AMA) anunció este sábado haber presentado un recurso en el caso del tenista italiano Jannik Sinner, número uno de la ATP, absuelto por la Agencia Internacional por la Integridad del Tenis (ITIA) tras haber sido controlado positivo en dos ocasiones al clostebol en marzo pasado. En su comunicado, la instancia «estima que la conclusión de falta o de negligencia no es correcta respecto a las reglas aplicables» y, en consecuencia, «la AMA da un periodo de suspensión de uno a dos años» para el tenista italiano, sin que sus resultados desde los controles positivos, entre ellos el título en el US Open, sean anulados. «Estando el caso en curso ante el TAS (Tribunal Arbitral del Deporte, por sus siglas en francés), la AMA no realizará más comentarios en este punto», precisó el texto. Los dos positivos de Sinner por la sustancia prohibida clostebol ocurrieron el pasado marzo, en el torneo de Indian Wells y luego justo antes del Masters 1000 de Miami, pero no se hicieron públicos hasta finales de agosto, cuando la ITIA absolvió al italiano al término de una investigación. https://www.abc.es/deportes/tenis/sinner-cuerdas-ama-recurre-absolucion-pide-dos-20240928114042-nt.html 🏆@Info288_deportes