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

Резултати

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

Пребарај: #binusedtissues

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

@NEASingapore · Post #310 · 28.01.2022 г., 03:45

Our Wordle of the day – did you manage to get yours right today? Don’t forget to clear your table after eating at our hawker centres, coffeeshops and food courts. P.S. You don’t have to clean your table, as cleaners will be cleaning and sanitising tables. #ClearYourTable#ReturnYourTray#BinUsedTissues

NEA Singapore

@NEASingapore · Post #216 · 22.06.2021 г., 03:13

As we begin dining out again, remember to practise good hygiene, to protect ourselves, other diners, and our cleaners – many of whom are seniors. When you’re done eating, remember to #ClearYourTable, #ReturnYourTray and #BinUsedTissues. Leaving litter on tables at our public dining places is an offence. NEA is taking an advisory approach in the lead-up to 1 Sep 2021, after which enforcement action will be taken against patrons who fail to heed our officers’ advice. www.nea.gov.sg/media/news/advisories/index/clear-table-as-dine-in-resumes

NEA Singapore

@NEASingapore · Post #215 · 21.06.2021 г., 03:30

As dine-in gradually resumes from today, let’s do our part in keeping our favourite public dining spaces and our cleaners safe by remembering to #ReturnYourTray, #ClearYourTable and #BinUsedTissues. If we simply get up and walk away, the dirty crockery and food remnants can attract unwanted pests. Our used tissues also carry germs that pose potential health risks to cleaners and other diners.

NEA Singapore

@NEASingapore · Post #705 · 23.11.2023 г., 01:02

Expectation: All ready to order my beloved hawker delights 😍 Reality: Oh no, the previous diners did not clear their tables 🥴 Let's play our part in keeping #OurHawkerCentres clean, by clearing our used tray and crockery. Details and FAQs here: www.nea.gov.sg/clean-tables #ClearYourTable#ReturnYourTray#BinUsedTissues

NEA Singapore

@NEASingapore · Post #221 · 25.06.2021 г., 10:22

Here’s what the same area at Queen’s St Hawker Centre looks like in 2016 and 2021. What a dramatic transformation we've seen lately! Better tray return infrastructure and a new cleaning workflow are initiatives we’ve adopted to ensure cleaner and safer public dining places. Diners and cleaners at #OurHawkerCentres have played a great part in making this system work. So next time you’re dining at #OurHawkerCentres, be part of that change and #ClearYourTable, #ReturnYourTray and #BinUsedTissues to keep our public dining places clean and safe for everyone. Thank You - to our cleaners, fellow diners and all of you, for supporting us! ❤️

NEA Singapore

@NEASingapore · Post #187 · 12.05.2021 г., 02:30

#DidYouKnow that our cleaners do more than just clear our tables? They also need to sanitise tables, clear the tray/crockery return stations, and return clean crockery to the stalls. Let’s do our part to help our cleaners! #ReturnYourTray#ClearYourTable#BinUsedTissues

NEA Singapore

@NEASingapore · Post #740 · 11.01.2024 г., 01:02

Savour the perfect blend of sweet, spicy, and tangy tastes of Rojak - Singapore's iconic hawker dish! 🥗🍍🥒 Whether you love it with a generous serving of thick savoury sauce or prefer it with a spicy kick, Rojak is certainly a good treat for our taste buds. P.S. Don’t forget to return your used tray and crockery after enjoying your meal! #OurHawkerCentres#OurHawkerCulture#ClearYourTable#ReturnYourTray#BinUsedTissues

NEA Singapore

@NEASingapore · Post #734 · 02.01.2024 г., 03:47

Extending our heartfelt appreciation to diners who have been returning their used trays and crockery. This small act goes a long way towards ensuring a pleasant dining experience for everyone. Let's continue to keep #OurHawkerCentres clean this new year! Details and #FAQs here: www.nea.gov.sg/clean-tables #ClearYourTable#ReturnYourTray#BinUsedTissues

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