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

Резултати

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

Пребарај: #realsociedad

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

@info288_deportes · Post #35298 · 15.09.2024 г., 17:31

⚽️Real Sociedad Investigan las circunstancias de la muerte de un hombre cuando accedía al Reale Arena#RealSociedad La Ertzaintza investiga las circunstancias de la muerte de un hombre que sufrió una caída cuando accedía este sábado al estadio Reale Arena de San Sebastián, donde se disputaba el partido entre la Real Sociedad y el Real Madrid. Según ha informado el Departamento vasco de Seguridad, los servicios de emergencia recibieron sobre las 20.50 horas el aviso de que una persona había sufrido una caída en las inmediaciones de la puerta 5 del estadio donostiarra. El hombre, que presentaba un golpe en la cabeza como consecuencia de la caída, fue atendido por efectivos sanitarios en el lugar antes de ser trasladado al Hospital Donostia, donde ha fallecido. https://www.marca.com/futbol/real-sociedad/2024/09/15/66e6bd78268e3ed9348b459e.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35855 · 10.11.2024 г., 22:17

⚽️🇪🇸Liga Real Sociedad 1-0 Barcelona#Liga#RealSociedad#Barcelona Segunda derrota del líder en esta Liga y ambas en el Norte. 'Winter is coming' para un Barça que fue superado en el Reale Arena por una Real más intensa que se aprovechó del partidazo que hizo Take Kubo. El japonés estuvo sensacional, rápido con el balón, inteligente en sus decisiones y fue decisivo para la victoria de los de Imanol. La derrota azulgrana hay que justificarla más por su falta de carácter ante un equipo muy intenso que por la ausencia de Lamine Yamal, que no fue ni convocado. Hay campos en los que se sabe que si no juegas intenso te pueden pintar la cara y uno de ellos es el Reale Arena. https://www.marca.com/futbol/primera-division/cronica/2024/11/10/6730f8dd268e3e4c4a8b456a.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35287 · 14.09.2024 г., 21:05

⚽️🇪🇸Liga Real Sociedad 0-2 Real Madrid#Liga#RealSociedad#RealMadrid El Real Madrid sumó su primera victoria a domicilio sin jugar mejor que ante el Mallorca o Las Palmas. No domina, le falta fútbol, pero encontró en el punto de penalti su manera de mantenerse en la persecución del Barça. Marcaron Vinicius, que dio la razón a su entrenador, sigue lejos de su mejor versión, y Mbappé certificó un triunfo que mereció la Real en dos tercios de partido. Dominó, presionó más, tuvo más ocasiones, incluidos tres remates a la madera. Pero llegó la tercera derrota en casa, síntoma de un equipo en plena transformación. No es lo que fue. No gana ni cuando juega bien. https://www.marca.com/futbol/primera-division/cronica/2024/09/14/66e5f9bd268e3e68148b4586.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35544 · 06.10.2024 г., 21:21

⚽️🇪🇸Liga Real Sociedad 1-1 Atlético#Liga#RealSociedad#Atlético Tiene cierta lógica que la Real marcara apenas un minuto después de que abandonara la cancha un exhausto Griezmann, que por momentos pareció tener el don de la ubicuidad. Lo mismo organizaba una contra en un sector que barría la una pelota en el otro, atacando y defendiendo hasta que Simeone le concedió un respiro que, visto con perspectiva, se antoja fatal para el Atlético. Tampoco parece que el galo hubiera podido intervenir en la acción inmediata del empate, De Paul perdiendo una pelota absurda, Sucic dibujando una parábola maravillosa, pero el caso es que ya no estaba allí. Lo dicho: lógica. https://www.marca.com/futbol/primera-division/cronica/2024/10/06/67000113ca4741a3568b45a8.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35634 · 19.10.2024 г., 19:56

⚽️🇪🇸Liga Girona 0-1 Real Sociedad#Liga#Girona#RealSociedad La Real Sociedad volvió del parón con una buena victoria, firmada con un gol de Mikel Oyarzabal, en un partido en el que los txuriurdin pudieron haber marcado algún tanto más, pero tras no hacerlo terminaron sufriendo frente a un Girona que acusó las bajas. https://www.marca.com/futbol/primera-division/cronica/2024/10/19/6713c6c5e2704e63b98b4592.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35961 · 24.11.2024 г., 22:16

⚽️🇪🇸Liga Athletic 1-0 Real Sociedad#Liga#Athletic#RealSociedad Sancet. Otra vez Sancet. Marcó y soltó un partido de los buenos la noche de su regreso al equipo después de haberse perdido los dos últimos encuentros de los leones por un esguince de tobillo. El gol del navarro permitió al Athletic encadenar su cuarto triunfo como local en el clásico vasco y distanciarse cinco puntos de la Real en la clasificación. https://www.marca.com/futbol/primera-division/cronica/2024/11/24/6743a31b46163f89a78b4585.html 🏆@Info288_deportes

ПретходнаСтраница 1 од 4Следна