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

Резултати

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

Пребарај: #instareels

当前筛选 #instareels清除筛选
Desi Memes Funny Jokes

@desi_memes_funny_jokes · Post #4867 · 23.06.2024 г., 11:57

गांव का खेत बेचकर आज American,Russian और Japani सब को उठा लिया 💸👸👸🍑 #trendingreels#instareels#motivation#explorepage#viralreels#likesforlikesback#wholiftgirls#wholike

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5647 · 31.10.2024 г., 16:11

Esa mat karo meri jaan 😭 #viralreels#viral#reels#trending#viralvideos#explorepage#viralpost#reelsinstagram#trendingreels#instagram#explore#instagood#fyp#love#reelitfeelit#viralvideo#instagramreels#instareels#reelsvideo#reelkarofeelkaro#foryou#instadaily#trend#follow#like#foryoupage#exploremore

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5936 · 05.12.2024 г., 09:01

Mere pas 🦷 he#reels #reelsinstagram#instagram#viral#trending#explore#explorepage#instagood#love#fyp#reelitfeelit#tiktok#reelsvideo#trendingreels#photography#fashion#foryou#like#india#instadaily#follow#reel#followforfollowback#viralreels#instagramreels#memes#reelkarofeelkaro#music#instareels#likeforlikes

Desi Memes Funny Jokes

@desi_memes_funny_jokes · Post #4871 · 24.06.2024 г., 07:44

#mylove#myheart#myworld#myeverything#myheartbeat#explorepage#explore#reels#reelsinstagram#viral#himachal#trendingreels#instagood#instareels#astheticedit#forlove#lovelife#lovely#trendingaudio#new#viral#instagram#instagramreel#love#bestfriends❤️

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5877 · 28.11.2024 г., 04:52

- - #happy#quoteoftheday#aesthetic#aesthetic#ismile#lofiandchill#akacasm m #bollywoodsongs#recoverysayings#bestedits#reelstofeel#reelsquotes#reelsinstagram#reelsaesthetic # a es thetic #instareels#instawriteups#reelskarofeelkaro#loveyourselfquotes#explorequotes#fyppage#fyp💝❤️🥰 #qoutesoftheday#reelstoday#favourite#trendingnow#hindisongs#inspringquotes

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5876 · 27.11.2024 г., 18:03

- - #happy#quoteoftheday#aesthetic#aesthetic#ismile#lofiandchill#akacasm m #bollywoodsongs#recoverysayings#bestedits#reelstofeel#reelsquotes#reelsinstagram#reelsaesthetic # a es thetic #instareels#instawriteups#reelskarofeelkaro#loveyourselfquotes#explorequotes#fyppage#fyp💝❤️🥰 #qoutesoftheday#reelstoday#favourite#trendingnow#hindisongs#inspringquotes

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5875 · 27.11.2024 г., 17:08

- - #happy#quoteoftheday#aesthetic#aesthetic#ismile#lofiandchill#akacasm m #bollywoodsongs#recoverysayings#bestedits#reelstofeel#reelsquotes#reelsinstagram#reelsaesthetic # a es thetic #instareels#instawriteups#reelskarofeelkaro#loveyourselfquotes#explorequotes#fyppage#fyp💝❤️🥰 #qoutesoftheday#reelstoday#favourite#trendingnow#hindisongs#inspringquotes

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5408 · 09.10.2024 г., 13:30

Tag your friends 😂😂 . . . . . . .. . . . #reels#reelsinstagram#reelsvideo#reelsindia#holareels#reelsbrasil#reelsteady#instagramreels#reelsinstal#instareels#reelsofinstagram#music#bhfyp#disney#tiktokindia#videoftheday#instareel#foryoupage#fyp#instafeeds#indianreels#bantiktokindia#viralreels#virat#reelsmemes#shaayar_ye_ishq#sa__media #bihariads

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5564 · 25.10.2024 г., 13:15

Epic Line Song 🤣💀🔥 #sanjaydutt#sanjaydutt#sanjaydutt#reels#reelkarofeelkaro#sanjubaba#letihai#reelsvideo#funnysong#doublemeaning#legend#funyvideo#funyvideo#funymemes#goodsong#reelskarofeelkaro#reelitfeelit#instagood#instagramreels#instadaily#comedysong#doublemeaningsongs#vintage#vintagestyle#vintagesong#instagramreel#reelsvideo#instareels#sanjubabafp#trending#trendingreels#viralreels#explorepage✨#explorepage✨#exploreeverything