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

Резултати

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

Пребарај: #baleine

当前筛选 #baleine清除筛选
Voir de ses propres yeux

@voir_yeux · Post #12355 · 31.03.2026 г., 20:14

🇩🇪La baleine Timmi, qui tentait de quitter la baie de Wismar, s’est à nouveau échouée sur un banc de sable près de l’île de Poel, a annoncé le ministre de l’Environnement du Mecklembourg-Poméranie-Occidentale, Till Backhaus. L’animal avait atteint le port de Kirchdorf avant de faire demi‑tour et de s’échouer sur un banc de sable. Photo: REUTERS/Annegret Hilse #baleine#baltique

Voir de ses propres yeux

@voir_yeux · Post #12717 · 28.04.2026 г., 21:33

La baleine Timmy a été dégagée au terme d'une nouvelle tentative de sauvetage. L’opération entreprise par des activistes, malgré les prévisions désespérées des spécialistes ces dernières semaines, consistait à tracter le cétacé des deux côtés pour le guider dans un chenal creusé pour l’occasion. L’équipe a réussi à charger l’animal dans une barge remplie d’eau avant de la remorquer vers la mer du Nord. Till Backhaus, ministre de l'Environnement du Mecklembourg-Poméranie-Occidentale, a confirmé que la baleine se sentait bien. L’homme politique avoue avoir pleuré à bord de la barge et sentir un grand soulagement. Pour rappel, le mammifère, qui pèse une quinzaine de tonnes, a été découvert près de la commune de Timmendorfer Strand le 23 mars. L’animal, surnommé par les médias allemands Timmy, a réussi à regagner les eaux profondes, avant de revenir de nouveau vers la côte. Depuis, il était considéré comme voué à un décès tragique, les écologistes ayant épuisé leurs moyens d’aide. #baleine#sauvetage#allemagne

Voir de ses propres yeux

@voir_yeux · Post #12572 · 17.04.2026 г., 17:46

🇩🇪 Une baleine à bosse échouée sur le littoral baltique a réagi à l’approche de personnes en projetant des jets d’eau et en se déplaçant légèrement pour la première fois depuis le 31 mars, a rapporté l’agence DPA. #baleine#allemagne#sauvetage

Voir de ses propres yeux

@voir_yeux · Post #12273 · 26.03.2026 г., 13:57

🇩🇪 Des défenseurs des animaux et secouristes allemands ont entrepris jeudi matin l’une des dernières tentatives pour libérer une baleine à bosse échouée sur un banc de sable en mer Baltique, dans le nord de l’Allemagne. Le cétacé, qui fait de douze à quinze mètres de long et qui pèse une quinzaine de tonnes, est secouru depuis quatre jours: il a été découvert près de la commune de Timmendorfer Strand le 23 mars, rapporte le journal Bild. Deux excavatrices sont mobilisées pour creuser un chenal de 50 mètres de long, 6 mètres de large et 1,2 mètre de profondeur devant la tête de l’animal afin de lui permettre de regagner le large. Cependant, l’opération de sauvetage est compliquée par les courants et les vents. #allemagne#baleine#sauvetage