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

Резултати

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

Пребарај: #photos

当前筛选 #photos清除筛选
GAZA NOW IN ENGLISH

@gazaalanpa · Post #21070 · 08.04.2026 г., 14:22

#Photos | Displaced people living in worn-out tents in Al-Nuseirat camp are facing an environmental disaster, as garbage accumulates and sewage water spreads around their shelters, raising fears of disease outbreaks.

Hashtags

GAZA NOW IN ENGLISH

@gazaalanpa · Post #20482 · 27.03.2026 г., 10:16

#Photos | Occupation forces prevent worshippers from performing Friday prayers in Salah al-Din Street in Jerusalem after preventing them from accessing Al-Aqsa Mosque, which remains closed.

Hashtags

GAZA NOW IN ENGLISH

@gazaalanpa · Post #20345 · 22.03.2026 г., 13:59

#Photos | Released prisoners reunite with their families after being freed from Israeli prisons and arriving at Al-Aqsa Martyrs Hospital in Deir al-Balah, central Gaza Strip.

Hashtags

GAZA NOW IN ENGLISH

@gazaalanpa · Post #20255 · 20.03.2026 г., 11:25

#Photos | Part of the police forces securing Eid al-Fitr prayers this morning in public squares across several governorates of the Gaza Strip.

Hashtags

BMB PFC

@bmbpfc · Post #14028 · 20.10.2025 г., 09:37

#PHOTOS Bugungi mashg'ulot jarayonlaridan fotolavhalar. BMB sog’lom turmush tarzi tarafdori, Za'faron sog'lig'ingiz garovi. Kuzatishda davom eting. Tavsiya etamiz: BMB ZA’FARON mahsuloti. Buyurtma qilish uchun: 📞 Call center +998555162299 Telegram|Facebook|Instagram | Uzum

Hashtags

JDMax Channel

@jdmaxchannel · Post #5729 · 08.04.2026 г., 08:19

NASA чуть не отправила миссию к Луне без камер. Решили, что они слишком тяжёлые и лучше потратить место на что-то полезное. Один из топов устроил спор и всё-таки выбил их установку. Поэтому у нас теперь есть те самые снимки Земли и Луны. можете сохранить их в хорошем качестве здесь🌑 JDMax#photos

Hashtags

JDMax Channel

@jdmaxchannel · Post #5701 · 03.04.2026 г., 14:14

NASA выложили новое фото Земли с корабля Orion 📸 Первый за 54 года снимок с пилотируемой миссии на пути к Луне. Можно зелёное северное сияние разглядеть. планета на память 🌏 JDMax#photos

Hashtags

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