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

Резултати

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

Пребарај: #trending

当前筛选 #trending清除筛选
TODAY

@todayonlinesg · Post #19412 · 30.09.2024 г., 11:23

#trending: Teenager who has autism waits an hour at Jurong East MRT Station with no train service, mum goes to his aid "The problem was that he didn’t know what his next step should be. At the same time, he may have been hoping that the train would arrive later." Ms Lydiawati Ismail said of her son who has autism. 🚇https://tdy.sg/3NajJLe @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19346 · 16.09.2024 г., 13:57

#trending: Father-daughter dance at competition goes viral, viewers say it made them cry or think of their own dads They won a “special mention” medal and they were also the oldest and youngest participants in the open category, Mr Jay Sng said. 🤸‍♂️🧑‍🧒https://tdy.sg/3XkEgla @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19315 · 12.09.2024 г., 09:30

#trending: S'pore woman's biggest culture shock living in Sweden? Many couples skip marriage even after kids Ms Wynnette Yip said that she has been in a relationship with her Swedish partner for eight years and often faces questions from friends and family in Singapore on whether her other half was ever going to propose to her or was simply "wasting (her) time". 🇸🇪https://tdy.sg/3ZpFcHx @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19299 · 10.09.2024 г., 09:04

#trending: 'Full-on racial harmony' — video of Chinese S'porean youths loving Tamil movie goes viral Many netizens found it refreshing and heartwarming to see Chinese youths so thoroughly enjoying a film of a different language and culture, with users calling their reactions "cute" and "awesome". 🎬https://tdy.sg/3AQNKwP @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19292 · 09.09.2024 г., 10:54

#trending: 'Completely drained' — British expat's tale of long hours in China's tech sector goes viral Many social media users in China were amused to see a foreigner grappling with the demanding work culture in their country. 🇨🇳https://tdy.sg/4egs2Ry @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19272 · 06.09.2024 г., 12:24

#trending: S'pore non-profit that staged TikTok video of man harassing woman sparks debate on when to step in to help others TikTok users have lauded real-life passers-by who chose to intervene and help the woman, not realising that it was a staged incident. They said that it is important to look out for each other. ➡️https://tdy.sg/3Xcbx1X @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19147 · 20.08.2024 г., 10:37

#trending: SIA flight attendant praised as 'angel' for helping passenger clean jeans using own stain remover pen In a "friendly chat" with a cabin crew member she referred to as Aiden, Ms Paige Parker asked him "almost jokingly" if SIA had any stain removers, expecting the answer would be no. ✈️https://tdy.sg/3AxJC4T @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19134 · 19.08.2024 г., 09:31

#trending: Is Amsterdam safer? S'porean woman's reasons for moving to the Netherlands spark debate online Aside from her safety concerns, the weather was a major factor, as she found Singapore too hot and humid. "I can't be sweating perpetually," she wrote. ➡️https://tdy.sg/3Ti9EQf @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19101 · 15.08.2024 г., 11:27

#trending: Japanese ramen shop ranks Singaporeans’ spice tolerance as ‘mid’; netizens agree Out of 10 levels, Singapore and Malaysia are ranked in the middle while Indonesia is at the top with the highest spice tolerance. ➡️https://tdy.sg/4fNFrBQ

Hashtags

TODAY

@todayonlinesg · Post #19067 · 13.08.2024 г., 11:03

#trending: Influencer's praise of NDP crowd control leaves S'poreans grateful for reminder 'we are so blessed' Ms Francesca Tanmizi, an Indonesian who lives in Singapore, told her 316,000 TikTok followers she was wowed by the efficiency of NDP crowd control, the speedy cleanup of rainwater and the friendliness of the personnel involved. 🇸🇬https://tdy.sg/3WByhIk @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19057 · 12.08.2024 г., 11:40

#trending: New S'pore teen character in Marvel comic book sounds like burnt-out student, say netizens A Redditor teased that the character's powers could be “the result of years of training by her kiasu Tiger mum under the Singapore academic system” rather than an actual superpower. 👩‍🎓https://tdy.sg/4dFadep @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #18965 · 01.08.2024 г., 11:40

#trending: Netizens praise Jetstar Asia's 20th anniversary song for celebrating uniquely Singaporean traits One viewer wrote: "Please consider (Mr Van Der Ven) for NDP theme song. He writes his own music and can supply 20 different types of aunties." ➡️https://tdy.sg/3WqSn85

Hashtags

123•••10•••20•••303132
ПретходнаСтраница 1 од 32Следна