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

Резултати

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

Пребарај: #saturnus

当前筛选 #saturnus清除筛选
✧˚ CLOSE.

@MOONIVRSE · Post #49201 · 02.05.2023 г., 12:28

‌ ‌ ‌‌ ‌ 💥💥#Saturnus called Cardigan, Taylor Swift from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦 which is #Awäa💄 just arrived! ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌★✩★ ‌ 𝘭𝘪𝘵𝘵𝘭𝘦 𝘯𝘰𝘵𝘦! ✧˚ 𓂃 If you like this song, thank you and also please don't repost. if you want to repost please send your permission to @Tembush before you repost.

✧˚ CLOSE.

@MOONIVRSE · Post #49198 · 02.05.2023 г., 12:22

‌ ‌ ‌‌ ‌ 💥💥#Saturnus called Tak Ingin Usai, Keisya Levronka from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦 which is #Awäa💄 just arrived! ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌★✩★ ‌ 𝘭𝘪𝘵𝘵𝘭𝘦 𝘯𝘰𝘵𝘦! ✧˚ 𓂃 If you like this song, thank you and also please don't repost. if you want to repost please send your permission to @Tembush before you repost.

✧˚ CLOSE.

@MOONIVRSE · Post #49195 · 02.05.2023 г., 12:21

‌ ‌ ‌‌ ‌ 💥💥#Saturnus called Tak Segampang Itu, Anggi Marito from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦 which is #Awäa💄 just arrived! ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌★✩★ ‌ 𝘭𝘪𝘵𝘵𝘭𝘦 𝘯𝘰𝘵𝘦! ✧˚ 𓂃 If you like this song, thank you and also please don't repost. if you want to repost please send your permission to @Tembush before you repost.

✧˚ CLOSE.

@MOONIVRSE · Post #49192 · 02.05.2023 г., 12:15

‌ ‌ ‌‌ ‌ 💥💥#Saturnus called Sampai Jadi Debu, Banda Neira from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦 which is #Awäa💄 just arrived! ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌★✩★ ‌ 𝘭𝘪𝘵𝘵𝘭𝘦 𝘯𝘰𝘵𝘦! ✧˚ 𓂃 If you like this song, thank you and also please don't repost. if you want to repost please send your permission to @Tembush before you repost.

✧˚ CLOSE.

@MOONIVRSE · Post #48506 · 31.03.2023 г., 09:56

https://t.me/addtheme/uqKFF4Qom9DRfkBh ‌ ‌‌ ‌ ‌‌ ‌ ‌ ‌‌ ‌ ‌‌ 👩🏻‍🚀💄: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵‍💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #Saturnus called " Wonyoung Theme " from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦, which is #Awäa💄. Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)

✧˚ CLOSE.

@MOONIVRSE · Post #47769 · 13.02.2023 г., 11:37

👩🏻‍🚀💄: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵‍💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #Saturnus called " Newjeans Minji Username " from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦, which is #Awäa l. Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)

✧˚ CLOSE.

@MOONIVRSE · Post #47766 · 13.02.2023 г., 11:36

👩🏻‍🚀💄: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵‍💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #Saturnus called " Truffle Username " from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦, which is #Awäa l. Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)

✧˚ CLOSE.

@MOONIVRSE · Post #47592 · 09.02.2023 г., 12:26

‌ ‌ ‌‌ ‌ 💥💥#Saturnus called I Wanna Be Yours, Arctic Monkey from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦 which is #Awäa💄 just arrived! ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌★✩★ ‌ 𝘭𝘪𝘵𝘵𝘭𝘦 𝘯𝘰𝘵𝘦! ✧˚ 𓂃 If you like this song, thank you and also please don't repost. if you want to repost please send your permission to @Tembush before you repost.

✧˚ CLOSE.

@MOONIVRSE · Post #47589 · 09.02.2023 г., 12:24

‌ ‌ ‌‌ ‌ 💥💥#Saturnus called Hold It In, Treasure from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦 which is #Awäa💄 just arrived! ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌ ‌‌ ‌★✩★ ‌ 𝘭𝘪𝘵𝘵𝘭𝘦 𝘯𝘰𝘵𝘦! ✧˚ 𓂃 If you like this song, thank you and also please don't repost. if you want to repost please send your permission to @Tembush before you repost.

✧˚ CLOSE.

@MOONIVRSE · Post #48596 · 02.04.2023 г., 00:17

‌ ‌ ‌‌ ‌ ‌ ‌‌ ‌ ‌‌ 👩🏻‍🚀🌙: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵‍💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #Saturnus called Haerin icons edit from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦, which is #Réuvel. Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)

✧˚ CLOSE.

@MOONIVRSE · Post #48592 · 02.04.2023 г., 00:05

‌ ‌ ‌‌ ‌ ‌ ‌‌ ‌ ‌‌ 👩🏻‍🚀🌙: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵‍💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #Saturnus called Eunchae icons edit from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦, which is #Réuvel. Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)

✧˚ CLOSE.

@MOONIVRSE · Post #48586 · 02.04.2023 г., 00:04

‌ ‌ ‌‌ ‌ ‌ ‌‌ ‌ ‌‌ 👩🏻‍🚀🌙: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵‍💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #Saturnus called Seeun icons edit from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨‍👩‍👧‍👦, which is #Réuvel. Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)

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