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

Резултати

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

Пребарај: #rasman

当前筛选 #rasman清除筛选
Jizzax News | Жиззах 25

@Jizzaxlik · Post #45208 · 09.10.2025 г., 07:04

✅#Rasman 🇵🇹 Krishtianu Ronaldu – birinchi milliarder futbolchiga aylandi. 💸 Portugaliyalikning umumiy boyligi "Al Nassr" bilan shartnoma tufayli 1,4 milliard yevroga yetdi. 👉@Jizzaxlik kanali har kungi yangiliklar!

Hashtags

"O'zmetkombinat" AJ rasmiy kanali

@umk_matbuot_xizmati · Post #28835 · 05.03.2026 г., 15:03

#Rasman “O‘zmetkombinat” ayol ishchi-xodimlariga bayram puli berildi 8-mart – Xalqaro xotin-qizlar kuni munosabati bilan “O‘zmetkombinat” AJda faoliyat yuritayotgan har bir xotin-qizga 1 150 000 (bir million bir yuz ellik ming) so‘m miqdorida bir martalik pul mukofoti berildi. Mazkur buyruq Boshqaruv raisi – Bosh direktor Bahodir Abdullayev tomonidan tasdiqlandi. Zero, korxonada faoliyat yuritayotgan har bir xotin-qiz doimo e’tibor markazida. Kombinat rivojida ularning har biri munosib hissa qo‘shib kelmoqda. uzbeksteel.uzlFacebook l Instagram l TwitterlTelegram l You Tube

Hashtags

⚽️ FUTBOL TV | RASMIY

@futboltv_fudboltv_tv_sporttv · Post #26458 · 06.02.2026 г., 12:47

✅#Rasman 🇪🇸 Ispaniya kubogi 1/2 final bosqichiga qur'a tashlandi. Juftliklar bilan tanishing: ⚔ "Atletiko" vs "Barselona" ⚔ "Atletik" vs "Sosedad"

Hashtags

Бекзод Толибов блоги

@bekzod_tolibov · Post #22386 · 21.03.2026 г., 11:14

✅#Rasman. 🇺🇿 O‘zbekiston milliy terma jamoasi bosh murabbiyi Fabio Kannavaro mart oyidagi yigʻinga jalb etilgan futbolchilar ro‘yxatini e’lon qildi. Bu yig'in davomida Milliy jamoamiz yurtimizda boʻlib oʻtadigan FIFA Series xalqaro oʻrtoqlik turnirida qatnashadi. O’rtoqlik uchrashuvlarida — O‘zbekiston, Trinidad va Tobago, Gabon va Venezuela terma jamoalari ishtirok etadi.

Hashtags

👑 REAL MADRID | RASMIY

@real_madrid_realmadrid_realtv · Post #20060 · 04.05.2026 г., 14:35

🚑#Rasman "Real Madrid" Ferlan Mendi jarohat olganini ma'lum qildi. Agar u operatsiya qilinadigan bo'lsa, 5 oyni o'tkazib yuboradi. Shu o'rinda ma'lumot, futbolchi "Real"ga kelganidan beri 393 ta o'yinning 170 tasini jarohatlar sabab o'tkazib yuborgan. 📲 "Real Madrid" katta kanalining manzili: https://t.me/+tPEIyHw1uU41NmQy

Hashtags

👑 REAL MADRID | RASMIY

@real_madrid_realmadrid_realtv · Post #19850 · 23.04.2026 г., 11:00

🚑#Rasman. Arda Guler va Eder Militao jarohat olishdi va mavsumning qolgan qismini o'tkazib yuborishadi. 📲 "Real Madrid" katta kanalining manzili: https://t.me/+tPEIyHw1uU41NmQy

Hashtags

👑 REAL MADRID | RASMIY

@real_madrid_realmadrid_realtv · Post #19298 · 09.03.2026 г., 15:38

✅#Rasman. Ferlan Mendi "Man Siti"ga qarshi o'yinni asosiy tarkibda boshlaydi. 📲 "Real Madrid" katta kanalining manzili: https://t.me/+tPEIyHw1uU41NmQy

Hashtags

👑 REAL MADRID | RASMIY

@real_madrid_realmadrid_realtv · Post #19296 · 09.03.2026 г., 12:51

🚑#Rasman. Alvaro Karreras jarohat olib, safdan chiqdi. U "Man Siti"ga qarshi o'yinni o'tkazib yuboradi. 📲 "Real Madrid" katta kanalining manzili: https://t.me/+tPEIyHw1uU41NmQy

Hashtags

👑 REAL MADRID | RASMIY

@real_madrid_realmadrid_realtv · Post #19244 · 03.03.2026 г., 13:12

🚑#Rasman. Alaba va Rodrigo jarohat olishdi va keyingi o'yinni o'tkazib yuborishadi. 📲 "Real Madrid" katta kanalining manzili: https://t.me/+tPEIyHw1uU41NmQy

Hashtags

123•••78
ПретходнаСтраница 1 од 8Следна