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

Резултати

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

Пребарај: #sunteccity

当前筛选 #sunteccity清除筛选
Rui's Ramble

@RsRamble · Post #813 · 03.12.2024 г., 17:09

"338 up! Suppressing!" 快一个月没修图了,先拿个简单的练练手 是我错觉嘛,枪管歪的? 是这老哥的原创角色↓↓↓↓ 武器他自己说用nerf blaster玩具枪爆改的,我反正信了 1st Sgt Marcel Pieskowicz of the Federation Marine Corps 1st Armoured Regiment Anime Festival Asia 2024 D3 (2024-12-01) #originalcharacter#milsim#cosplay#animeconvention#sunteccity#suntecconventioncentre#afasg#afasg24#singapore

Rui's Ramble

@RsRamble · Post #856 · 31.01.2025 г., 08:40

普通人出秦彻…我哪懂啊,我就是个破按快门的 不过这回试了下midjourney生成背景,然后匹配颜色,比较糙,流程还有优化空间 恋与深空的秦彻 Suntec City (2025-01-04) #sylus#秦彻#シン#loveanddeepspace#恋与深空#cosplay#game#sunteccity#singapore

Rui's Ramble

@RsRamble · Post #786 · 04.11.2024 г., 17:57

"We are born to make history." 近期沉迷动画+尝试新修图风格,所以出图超级慢,这张依旧是黄白蓝 原本是平行光照亮手和半边脸,经提示不好康后改成的这样 冰上的尤里的维克多•尼基弗洛夫 Gamescom Asia 2024 D2 (2024-10-19) #victornikiforov#ヴィクトルニキフォロフ#yurionice#ユーリonice#cosplay#anime#animeconvention#sunteccity#gamescomasia#gamescomasia2024#singapore

Rui's Ramble

@RsRamble · Post #833 · 25.12.2024 г., 11:43

"Abomination!? I'm absolutely radiating! LOOK AT ME!! YOU CALL ME ABOMINATION!?" Fear & Hunger 2: Termina的Samarie EOY Japanese Culture Festival D2 (2024-12-22) #samarie#fearandhunger#fearandhungertermina#cosplay#game#animeconvention#sunteccity#suntecconventioncentre#theeoy#theeoy2024#singapore

Rui's Ramble

@RsRamble · Post #825 · 25.12.2024 г., 06:32

「他留下的东西很少,我算一个。」 文豪野犬的中原中也 EOY Japanese Culture Festival 2024 D2 (2024-12-22) #nakaharachuuya#中原中也#bungostraydogs#文豪ストレイドッグス#cosplay#anime#animeconvention#sunteccity#suntecconventioncentre#theeoy#theeoy2024#singapore

Rui's Ramble

@RsRamble · Post #782 · 28.10.2024 г., 15:05

「那么,是谁想与重力一战?」 其实拍了好多,但我修不过来…… 文豪野犬的中原中也 Gamescom Asia D2 (2024-10-19) #nakaharachuuya#中原中也#bungoustraydogs#bungostraydogs#文豪ストレイドッグス#cosplay#anime#animeconvention#sunteccity#gamescomasia#gamescomasia2024#singapore

Rui's Ramble

@RsRamble · Post #706 · 24.09.2024 г., 14:14

"Victory is a far-flung shore. Mark the skies, abide the tides, trust to your crew—and she will be yours." 最终幻想14的梅尔维布·布鲁菲斯维因 Makers Quest SG 2024 (2024-09-14) #merlwyb#merlwybbloefhiswyn#ffxiv#finalfantasy#finalfantasyxiv#cosplay#game#animeconvention#sunteccity#markersquestsg#msqsg2024#singapore

Rui's Ramble

@RsRamble · Post #841 · 28.12.2024 г., 08:23

「可是…为什么,那么遥远呢」 特效是老师自己加的,超绝,我还要多学 宝石之国的磷叶石 Anime Festival Asia Singapore 2024 D3 (2024-12-01) #phosphophyllite#フォスフォフィライト#housekinokuni#landofthelustrous#宝石の国#cosplay#anime#animeconvention#sunteccity#suntecconventioncentre#afasg#afasg2024#singapore

Rui's Ramble

@RsRamble · Post #968 · 18.04.2025 г., 07:07

「紫藤织幕,镜水藏星;青衣载风,凌波绘梦。」 换背景没有想象中好用,得想个办法减少手工介入,不然太慢了 原神的倾奇者 仁茜嘻乐 Ren Qian Xi Le D2 (2025-04-13) #kabukimono#scaramouche#scara#倾奇者#白散#流浪者#genshinimpact#原神#cosplay#game#rqxl#sunteccity#suntecconventioncentre#singapore

Rui's Ramble

@RsRamble · Post #997 · 29.04.2025 г., 16:58

「想挑战我?先试试能否在我的重力下站稳。」 2315看到对面消息,0012这边ig送走,好个一小时极限修图 昨天中也生日,下次怎样也得要杯奶茶 享用麦麦后又微调了下 文豪野犬的中原中也 Hanami Mkt 2025 (2025-02-09) #nakaharachuuya#中原中也#bungostraydogs#文豪ストレイドッグス#cosplay#anime#animeconvention#hanamimkt#hanamimkt2025#valentinevibes#artistalley#singaporeevent#sunteccity#suntecconventioncentre#singapore

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