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

Резултати

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

Пребарај: #captain

当前筛选 #captain清除筛选
Somon Air

@somonair · Post #506 · 14.12.2023 г., 13:39

On December, 13 two more Somon Air pilots joined the ranks of captains. Tokhirjon Soliev and Ibrohim Sodiqov performed their first independent flights in their new honorary status. T. Soliev operated the flight on the Dushanbe-Almaty-Dushanbe route, and I. Sodiqov made the flight from Dushanbe to Novosibirsk and return. ✈️ 13 декабря ещё двое пилотов авиакомпании «Сомон Эйр» вступили в ряды командиров воздушного судна (КВС). Свои первые самостоятельные полёты в новом почётном статусе выполнили Тохирджон Солиев и Иброхим Содиков. Т. Солиев совершил полёт на рейсе Душанбе-Алматы-Душанбе, а И. Содиков – на рейсе из Душанбе в Новосибирск и обратно. ✈️ Санаи 13-уми декабр боз ду ҳавонаварди ширкати ҳавопаймоии "Сомон Эйр" сафи сарҳавонавардонро ғанӣ сохтанд. Тоҳирҷон Солиев дар хатсайри Душанбе – Алмато – Душанбе ва Иброҳим Содиқов дар хатсайри Душанбе – Новосибирск – Душанбе аввалин парвозҳои мустақилонаи худро ба ҳайси сарҳавонавард иҷро карданд. #сомонэйр#псп#captain#somonair#квс#сарҳавонавард

VIP_影视分享

@wangzhuanzhan · Post #32280 · 04.09.2024 г., 07:54

J-j简j瑞r里l船c长z - 简瑞里船长 Captain January (1936) 直达链接:https://pan.quark.cn/s/a6edcc98453a #简瑞里船长#Captain January #一月船长#小船长#小明珠 链接:https://link3.cc/sf_com #电影#喜剧#美国#50年代之前

VIP_影视分享

@wangzhuanzhan · Post #32270 · 04.09.2024 г., 07:19

J-j简j瑞r里l船c长z- 简瑞里船长 Captain January (1936) (普通话) 直达链接:https://pan.quark.cn/s/8a8be9d46dc0 #简瑞里船长#Captain January #一月船长#小船长#小明珠 链接:https://link3.cc/sf_com #电影#喜剧#美国#50年代之前

Бывает и такое!🤣 А у Вас задерживали рейсы на самолет?🤪✈️ #travel#путешествия#тревелблогер#travelblogger#travelinfluencers#самолет#капитан#капитансамолета#командирполетногосудна#задержкарейса#plane#captain#captainofplane#танцы#танцор#dance#dancer