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

Резултати

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

Пребарај: #paris2024

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

@info288_deportes · Post #35290 · 15.09.2024 г., 07:31

🇫🇷Paris 2024 Francia ha detectado 43 tentativas de injerencias digitales contra los JJ.OO. de París#Paris2024 Las autoridades francesas detectaron 43 tentativas de injerencias digitales contra los Juegos Olímpicos y Paralímpicos de París que han tratado de perturbar las competiciones o los debates internacionales en torno a estas citas. El Ministerio francés de Exteriores, que presentó la cifra este viernes en un comunicado, destacó que estas operaciones pretendían “denigrar la organización de los Juegos, ofrecer una imagen sesgada de la ciudad de París y de forma más amplia estropear la fiesta popular que constituyó este acontecimiento”. En el punto de mira de esas maniobras registradas en un amplio periodo que va desde abril de 2023 hasta el cierre de los Juegos Paralímpicos el pasado 8 de septiembre, estaban Francia, como país anfitrión y el comité de organización de los JJ.OO., precisó el Ministerio. En su comunicado, el Ministerio condenó “firmemente” estas maniobras “hostiles contrarias al espíritu olímpico”. https://efe.com/otras-noticias-espana/2024-09-13/francia-tentativas-injerencia-contra-jjoo/ 🏆@Info288_deportes

Hashtags

Radio Holguín La Nueva

@radioHolguin · Post #10370 · 05.08.2024 г., 14:38

🗣️MIJAIN LÓPEZ ESTÁ EN SEMIFINALES!!! El tetracampeon olímpico derrotó al iraní 3-1 y se mantiene invicto en su camino a su 5to título olímpico len #Paris2024

Hashtags

👍 🇰🇬 КУБАН КЫРГЫЗ ЭЛИМ! МУНАРБЕК СЕЙИТБЕК УУЛУ ФИНАЛДААА!!!!#PARIS2024 Финал 57 кг: 🇰🇬 Мунарбек Сейитбек уулу - Абдумалик Халоков 🇺🇿 ⚫️10-11.08.2024 / 01:30

Hashtags

👍 🇰🇬 КУТ БОЛСУН КЫРГЫЗ ЭЛИМ! МУНАРБЕК ЖАРЫМ ФИНАЛДАААА!!!#PARIS2024 🇰🇬 Мунарбек Сейитбек уулу 3:2 Жамал Харви 🇺🇸 📲 Жаңылыктар жана арзандатуулар үчүн биздин каналга жазылыңыздар: @insport_kg

Hashtags

🇰🇬👍 Кыргызым! Сыймактанабыз силер менен! #Paris2024 ☀️ Биздин делегацияга жеке кайыкты биздин ажобуз алып бериптир! @insport_kg - Лучший магазин спортивных товаров

Hashtags

Viktor Orbán

@orbanpl · Post #273 · 12.08.2024 г., 12:27

#Paris2024 🇭🇺Węgry 6️⃣ złotych 7️⃣ srebrnych 6️⃣ brązowych medali klasyfikacja medalowa - 1️⃣4️⃣. miejsce 🇵🇱Polska 1️⃣ złoty 4️⃣ srebrne 5️⃣ brązowych medali klasyfikacja medalowa - 4️⃣1️⃣. miejsce

Hashtags

Egountchi Behanzin Officiel

@egountchibehanzinOfficiel · Post #6794 · 24.07.2024 г., 18:43

France 🇫🇷 Les athlètes du monde entier continuent d'« admirer » les lits du village olympique. Les représentants officiels des Jeux olympiques de Paris affirment que cela n'a pas été fait pour économiser de l'argent et réduire le budget, mais pour empêcher les actes sexuels entre athlètes. Apparemment ça n’a pas l’air de résister aux poids des athlètes 😁 #Paris2024#BoycottJO2024 @egountchibehanzinTV

Всего через неделю мы станем 👁️ свидетелями Паралимпийских игр 2024 года в Париже! Как показывают исследования, успех Паралимпийских игр способствует повышению осведомленности общества и улучшению 🤝 понимания людей с ограниченными возможностями. По данным опросов, 70 процентов жителей Великобритании считают, что Паралимпийские игры 2012 года в Лондоне положительно повлияли на отношение к людям с ограниченными возможностями. А знаете ли вы, что сборная команда Великобритании #ParalympicsGB - это международный лидер паралимпийских игр? Спортсмены Великобритании вошли в тройку лидеров по числу медалей уже на 6 Паралимпийских играх подряд. Более того, на Паралимпийских играх в Токио три года назад паралимпийцы Великобритании установили 🚀рекорд, завоевав медали в 18 видах спорта! Но несмотря на то, что игры еще не начались, уже достигнуто многое. В этом году в сборной #ParalympicsGB самая высокая доля женщин-спортсменок - 46 процентов из 215 участников❗ Это самая высокая доля женщин-спортсменок в сборной Великобритании за всю историю, и даже большее гендерное равенство, чем в Токио-2020. Будете ли вы следить за Паралимпийскими играми❓ #ParalympicsGB | #Paralympics | #Paris2024

Боксер Давлат Болтаев принес третью медаль в копилку сборной Таджикистана 🇹🇯 на Олимпийских играх-2024 🥇 в Париже. Болтаев, выступающий в весовой категории до 92 кг, стал обладателем бронзовой медали 🥉🥉 в боксерском олимпийском турнире. Поздравляем нашего спортсмена с этим достижением! 👏 #OlympicGames2024#Paris2024#ТочикистонБаПеш

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