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

Резултати

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

Пребарај: #ourhawkerculture

当前筛选 #ourhawkerculture清除筛选
NEA Singapore

@NEASingapore · Post #260 · 17.09.2021 г., 04:30

We can’t leave out the signature carrot cake when talking about #OurHawkerCulture, and no, we don’t mean the dessert! Also known as Chai Tow Kway, this savoury dish is made from rice flour and radish.

NEA Singapore

@NEASingapore · Post #296 · 16.12.2021 г., 03:45

Today is the first anniversary of the UNESCO inscription for Singapore’s Hawker Culture, so let’s come together to celebrate, support, and safeguard #OurHawkerCulture! #DidYouKnow many of our hawker dishes originated from the food cultures of different immigrant groups who settled in Singapore? Over time, they have evolved to become the distinctive local dishes that we love, and form an important part of our food heritage. Head down to your favourite hawker stall this week to show your support!

NEA Singapore

@NEASingapore · Post #151 · 16.01.2021 г., 01:00

#DidYouKnow then Prime Minister Lee Kuan Yew laid the foundation stone for Geylang Serai Market back in 1963? It was rebuilt in 2009 with its architecture inspired by the Malay community’s cultural heritage. As part of the efforts to safeguard our #OurHawkerCulture, we want to hear from you about what you hope to see in #OurHawkerCentres of the future. Tell us your views and ideas at https://go.gov.sg/sghf-form by 31 Jan 2021, and stand a chance to win a limited edition #OurHawkerCulture CEPAS card. Terms & conditions apply: https://go.gov.sg/sthctc

NEA Singapore

@NEASingapore · Post #949 · 18.11.2024 г., 01:13

🍜 Ever wonder how the monthly price-based tender system for hawkers work? Every month, NEA offers vacant food and market stalls through open tenders. This ensures stalls are allocated fairly and transparently. When new hawkers successfully bid for a stall, their rent for the first three years will be based on their bid. At the end of the 3-year tenancy term, the rent is then adjusted over time to match the Assessed Market Rent (AMR), which is determined by an independent valuation. This AMR takes into account various factors such as footfall, stall sizes, and tendered stall rentals at the hawker centres. The median AMR for non-subsidised cooked food stalls has remained constant since 2019 at about $1,200 per month. 📢 While past tenders may be considered in AMR, extremely high tender bids will not be considered in the valuation of the AMR. Curious about becoming a hawker or just want to learn more? Click here: go.gov.sg/info-stallholders #SupportOurHawkers#OurHawkerCulture#OurHawkerCentres

NEA Singapore

@NEASingapore · Post #941 · 16.11.2024 г., 01:00

In 2020, Singapore’s hawker culture was officially inscribed onto the UNESCO Representative List of Intangible Cultural Heritage of Humanity. But let's not stop there! Let’s continue to #SupportOurHawkers and keep #OurHawkerCulture thriving for generations to come. P.S. Don’t forget to use your CDC vouchers before they expire! Check out the participating stalls at #OurHawkerCentres here: gowhere.gov.sg/cdcvouchersmerchants

NEA Singapore

@NEASingapore · Post #937 · 14.11.2024 г., 05:41

🍜 Supporting Our Hawkers: The Government sets policies to support our hawkers and provide them with a conducive operating environment, to ensure that they are able to provide Singaporeans with affordable food at #OurHawkerCentres. You can #SupportOurHawkers too! Visit your favourite stall or try new ones today. P.S. Don’t forget to use your CDC vouchers before they expire on 31 Dec 2024 (Tue)! #OurHawkerCulture

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