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

Резултати

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

Пребарај: #bilan

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

@voir_yeux · Post #12063 · 10.03.2026 г., 18:07

🇮🇷🇮🇱🇺🇸Une personne est morte et 28 ont été blessées après une frappe des États-Unis et d’Israël dans le centre de Téhéran. C’est ce que rapportent les autorités de la capitale iranienne. Dans le quartier de Dastgib à la suite de l’agression de l’ennemi américano-sioniste, pour l’instant, une personne est morte et 28 ont été blessées, selon les autorités, citées par la radio-télévision publique. #iran#frappes#bilan

Voir de ses propres yeux

@voir_yeux · Post #12091 · 13.03.2026 г., 06:28

Près de 60 personnes ont été blessées à la suite d'une frappe contre un bâtiment dans le nord d'Israël, a signalé le journal The Jerusalem Post, citant les services d'ambulance. Plus tôt, le portail Ynet a rapporté qu’un projectile avait touché des habitations dans la localité de Zarzir lors une série de frappes effectuées depuis l'Iran. Selon les autorités locales, une habitation avait été complètement détruite. On ne sait pas encore si le bâtiment a été directement attaqué ou si celui-ci a été endommagé par des débris d’un projectile intercepté par la défense antiaérienne. #israël#frappe#bilan

Voir de ses propres yeux

@voir_yeux · Post #12282 · 27.03.2026 г., 09:27

🇮🇷🇮🇱🇺🇸 Plusieurs civils ont été tués dans l’explosion de mines dissimulées dans des boîtes de conserve, larguées par des avions américains et israéliens près de la ville de Chiraz, dans le sud de l’Iran, rapporte l’agence Tasnim. #iran#explosion#bilan

Voir de ses propres yeux

@voir_yeux · Post #12165 · 19.03.2026 г., 20:48

🇱🇧🇮🇱En 24 heures, le nombre de Libanais tués par les frappes de Tsahal est passé de 968 à 1.001 alors que celui des blessés a atteint 2.584, contre 2.432 la veille depuis le début de l’escalade, informe le ministère de la Santé du Liban. Il est ajouté que les hostilités ont également fait 1.049.328 déplacés. #liban#frappes#bilan

Voir de ses propres yeux

@voir_yeux · Post #11516 · 28.01.2026 г., 12:06

🇺🇸Au moins 51 personnes sont mortes des suites de fortes chutes de neige qui se sont abattues sur les États-Unis, a rapporté la chaîne NBC News. Selon ses données, des victimes ont été recensées dans les États de l’Arkansas, du Kansas, de la Louisiane, du Massachusetts, du Mississippi, du New Jersey, de l’Ohio, de la Pennsylvanie, du Tennessee et du Texas. À New York, 10 personnes sont mortes de froid dans les rues. Il avait été fait état auparavant de 42 décès. Les intempéries ont touché plus de 200 millions d’habitants aux États-Unis, certaines régions ayant reçu plus de 50 centimètres de neige. #étatsunis#neige#bilan

Voir de ses propres yeux

@voir_yeux · Post #12371 · 01.04.2026 г., 18:06

🇱🇧🇮🇱Au moins 17 Libanais ont été tués mercredi dans des frappes aériennes israéliennes visant Beyrouth et plusieurs localités du sud du pays, selon un bilan communiqué à TASS par la cellule gouvernementale de gestion des situations d’urgence. #liban#israël#frappe#bilan

Voir de ses propres yeux

@voir_yeux · Post #11700 · 11.02.2026 г., 18:59

🇹🇭Un jeune homme a ouvert le feu dans une école dans le sud de la Thaïlande et a blessé plusieurs personnes, a rapporté le journal Khaosod. Selon l’édition, le drame s'est produit dans la ville de Hat Yai, dans la province de Songkhla. La fusillade a fait des blessés, mais le nombre exact de victimes n'est pas connu. Selon les informations préliminaires, le suspect s'est introduit dans l'école peu avant la fin des cours et a pris en otage plus de 300 élèves et enseignants. Il est signalé que le tireur a 18 ans. Il a été interpellé. #thaïlande#fusillade#bilan

Voir de ses propres yeux

@voir_yeux · Post #12806 · 06.05.2026 г., 09:34

🇯🇵 Un accident de la route impliquant plusieurs véhicules, dont un minibus transportant des écoliers, s'est produit dans la préfecture japonaise de Fukushima, a signalé la chaîne NHK. D’après les informations de la police, l'accident a eu lieu près de la localité d'Inawashiro. En conséquence, au moins une personne est décédée et 26 autres ont été blessées, dont certaines gravement. #japon#accident#bilan

Voir de ses propres yeux

@voir_yeux · Post #12211 · 22.03.2026 г., 08:37

🇮🇱🇮🇷Au moins 88 personnes ont été blessées dans une frappe iranienne sur la ville d'Arad, dans le sud d'Israël, a rapporté le Magen David Adom (MDA, service de secours israélien). Au moins 88 personnes ont été blessées, dont dix grièvement, 19 modérément, 55 légèrement et quatre ont été victimes de panique, a indiqué cet organisme de secours sur Telegram. Auparavant, 64 blessés avaient été signalés. #arad#frappe#bilan

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