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

Резултати

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

Пребарај: #conferenceleague

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

@info288_deportes · Post #35497 · 03.10.2024 г., 21:04

⚽️🇪🇺Conference League Legia 1-0 Betis#ConferenceLeague#Legia#Betis El Betis ha comenzado su andadura en la fase de liga de la Conference League con una decepción. Los verdiblancos han caído por 1-0 frente al Legia de Varsovia en el Estadio del Ejército Polaco en un partido en el que apenas han generado ocasiones de gol ante un rival al que le ha servido mantenerse ordenado en defensa y aprovechar una jugada de estrategia para sumar sus tres primeros puntos en el torneo. El conjunto heliopolitano echó de menos a Lo Celso, su mejor futbolista, y tendrá que hacer borrón y cuenta nueva cuanto antes de cara al duelo de rivalidad local que le espera el fin de semana. https://www.marca.com/futbol/conference-league/cronica/2024/10/03/66fee63e22601d19408b456f.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35691 · 24.10.2024 г., 21:30

⚽️🇪🇺Conference League Betis 1-1 Copenhague#ConferenceLeague#Betis#Copenhague Más de 47.000 personas fueron este jueves al Benito Villamarín con la ilusión de que su equipo se reenganchara a la Conference tras la decepción del estreno en Varsovia. Sin embargo, se encontraron con un Betis que, o no quiere o, lo que tal vez sería más preocupante, no puede en Europa. Ni siquiera ponerse por delante en el marcador fue suficiente para que los de Pellegrini sumaran ante el Copenhague sus primeros tres puntos en la competición. Su fútbol horizontal, contemplativo y sin ambición terminó siendo castigado por un rival que, con muy poquito, arañó un empate que enciende todas las alarmas en Heliópolis. https://www.marca.com/futbol/conference-league/cronica/2024/10/24/671aa48c22601d5e658b458a.html 🏆@Info288_deportes

AI match predictions

@ai_match_prediction · Post #11949 · 07.05.2026 г., 13:05

UEFA Europa Conference League🌍 2026-05-07 19:00 UTC Crystal Palace vs. Shakhtar Donetsk Predicted outcome: Crystal Palace✅ Predicted score: 2:1 Actual: Crystal Palace 2:1 #CrystalPalace#ShakhtarDonetsk 2026-05-07 19:00 UTC Strasbourg vs. Rayo Vallecano Predicted outcome: Strasbourg❌ Predicted score: 2:1 Actual: Rayo Vallecano 0:1 #Strasbourg#RayoVallecano #Football#ConferenceLeague

AI match predictions

@ai_match_prediction · Post #11819 · 30.04.2026 г., 13:05

UEFA Europa Conference League🌍 2026-04-30 19:00 UTC Shakhtar Donetsk vs. Crystal Palace Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Crystal Palace 1:3 #ShakhtarDonetsk#CrystalPalace 2026-04-30 19:00 UTC Rayo Vallecano vs. Strasbourg Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Rayo Vallecano 1:0 #RayoVallecano#Strasbourg #Football#ConferenceLeague

AI match predictions

@ai_match_prediction · Post #11526 · 16.04.2026 г., 09:05

UEFA Europa Conference League🌍 2026-04-16 16:45 UTC AZ Alkmaar vs. Shakhtar Donetsk Predicted outcome: Draw✅ Predicted score: 2:2 Actual: Draw 2:2 #AZAlkmaar#ShakhtarDonetsk 2026-04-16 19:00 UTC Strasbourg vs. FSV Mainz 05 Predicted outcome: Draw❌ Predicted score: 0:0 Actual: Strasbourg 4:0 #Strasbourg#Mainz05 2026-04-16 19:00 UTC Fiorentina vs. Crystal Palace Predicted outcome: Crystal Palace❌ Predicted score: 1:2 Actual: Fiorentina 2:1 #Fiorentina#CrystalPalace 2026-04-16 19:00 UTC AEK Athens FC vs. Rayo Vallecano Predicted outcome: Rayo Vallecano❌ Predicted score: 1:2 Actual: AEK Athens FC 3:1 #AEK#RayoVallecano #Football#ConferenceLeague

AI match predictions

@ai_match_prediction · Post #11383 · 09.04.2026 г., 09:05

UEFA Europa Conference League🌍 2026-04-09 16:45 UTC Rayo Vallecano vs. AEK Athens FC Predicted outcome: Draw❌ Predicted score: 2:2 Actual: Rayo Vallecano 3:0 #RayoVallecano#AEK 2026-04-09 19:00 UTC Crystal Palace vs. Fiorentina Predicted outcome: Fiorentina❌ Predicted score: 1:2 Actual: Crystal Palace 3:0 #CrystalPalace#Fiorentina 2026-04-09 19:00 UTC FSV Mainz 05 vs. Strasbourg Predicted outcome: FSV Mainz 05✅ Predicted score: 1:0 Actual: FSV Mainz 05 2:0 #Mainz05#Strasbourg 2026-04-09 19:00 UTC Shakhtar Donetsk vs. AZ Alkmaar Predicted outcome: AZ Alkmaar❌ Predicted score: 0:1 Actual: Shakhtar Donetsk 3:0 #ShakhtarDonetsk#AZAlkmaar #Football#ConferenceLeague