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

Резултати

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

Пребарај: #blockdengue

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

@NEASingapore · Post #1168 · 14.11.2025 г., 01:02

This mosquito thought it had found the perfect breeding grounds to raise an army… but every step was BLOCKed 🚫🦟 🔴 𝗕reak up hardened soil 🔴 𝗟ift and empty flowerpot plates 🔴 𝗢verturn pails and wipe their rims 🔴 𝗖hange water in vases 🔴 𝗞eep roof gutters clear and place BTI insecticide Let’s #BLOCKDengue together 👉go.gov.sg/dengue-checklist

Hashtags

NEA Singapore

@NEASingapore · Post #979 · 27.01.2025 г., 02:40

Doing your last round of spring cleaning before the Lunar New Year? Don’t forget to remove all stagnant water. Let’s bring in good health and fortune, not mosquitoes. 🚫🦟 Check out more dengue prevention tips at go.gov.sg/dengue-checklist#BLOCKdengue

Hashtags

NEA Singapore

@NEASingapore · Post #902 · 24.09.2024 г., 09:50

Dengue and Zika, transmitted by Aedes mosquitoes, can cause serious health issues. Although rare, Zika virus infection can cause microcephaly in unborn babies of pregnant women. #BLOCKdengue and Zika weekly. Protect yourself with "S-A-W": go.gov.sg/dengue-zika

Hashtags

NEA Singapore

@NEASingapore · Post #591 · 15.07.2023 г., 02:01

Out of sight, out of mind? Make sure you don’t leave your home’s roof gutters unattended. If it gets clogged with fallen leaves, the accumulated water may become the perfect breeding ground for Aedes mosquitoes. So, make sure to keep your roof gutters clear and place BTI insecticide. Let’s continue to B-L-O-C-K dengue and Zika at least once a week. ✅ Break up hardened soil ✅ Lift and empty flowerpot plates ✅ Overturn pails and wipe their rims ✅ Change water in vases ✅ Keep roof gutters clear and place BTI insecticide Part of the ASEAN Dengue Day series to raise awareness on dengue prevention, check out our earlier posts too! #BLOCKDengue

Hashtags

NEA Singapore

@NEASingapore · Post #587 · 09.07.2023 г., 01:00

Love keeping flowers around to brighten up your home? Don’t forget to change the water in flower vases every other day, so that they don’t become mosquito breeding habitats. Let’s continue to B-L-O-C-K dengue and Zika at least once a week. ✅ Break up hardened soil ✅ Lift and empty flowerpot plates ✅ Overturn pails and wipe their rims ✅ Change water in vases ✅ Keep roof gutters clear and place BTI insecticide #BLOCKDengue

Hashtags

NEA Singapore

@NEASingapore · Post #578 · 02.07.2023 г., 01:30

Pretty sure that your pails are free from stagnated water? But you’ll never know when water might drip and accumulate. Overturn pails and wipe their rims to be doubly sure! Let’s continue to B-L-O-C-K dengue and Zika at least once a week. ✅ Break up hardened soil ✅ Lift and empty flowerpot plates ✅ Overturn pails and wipe their rims ✅ Change water in vases ✅ Keep roof gutters clear and place BTI insecticide #BLOCKDengue

Hashtags

NEA Singapore

@NEASingapore · Post #574 · 23.06.2023 г., 00:30

Excess water accumulated in flowerpot plates is the perfect breeding ground for the Aedes mosquitoes. So, don’t forget to lift and empty flowerpot plates every other day. Let’s continue to B-L-O-C-K dengue and Zika at least once a week. ✅ Break up hardened soil ✅ Lift and empty flowerpot plates ✅ Overturn pails and wipe their rims ✅ Change water in vases ✅ Keep roof gutters clear and place BTI insecticide #BLOCKDengue

Hashtags

NEA Singapore

@NEASingapore · Post #566 · 15.06.2023 г., 00:00

It’s ASEAN Dengue Day! Observed every 15 Jun, it raises awareness on ways to prevent dengue. Let’s continue to B-L-O-C-K dengue and Zika at least once a week. Learn more about dengue prevention here: go.gov.sg/mozzieproof#BLOCKDengue

Hashtags

NEA Singapore

@NEASingapore · Post #528 · 25.03.2023 г., 06:51

‘Little but lethal’, the small female Aedes aegypti mosquito transmits the Dengue virus that can be deadly. Launched today, NEA’s National Dengue Prevention Campaign 2023 aims to rally the community to take immediate action to reduce the continued high number of dengue cases. All of us need to do our part to #BLOCKdengue, and those residing in dengue cluster areas should carry out the ‘S-A-W’ actions to protect themselves and their loved ones. More at https://go.gov.sg/dengue-campaign-launch-mar2023

Hashtags

NEA Singapore

@NEASingapore · Post #355 · 20.05.2022 г., 02:44

⚠️ Dengue alert! Set up alerts on the myENV app to find out if the places you live and work in, or frequent for leisure activities, have a higher dengue risk. #BLOCKDengue

Hashtags

NEA Singapore

@NEASingapore · Post #590 · 14.07.2023 г., 00:29

#SGDengueUpdate 235 new dengue cases and 44 active dengue clusters were reported in the week ending 8 Jul 2023. No new Zika cases were reported. Let’s continue to actively #BLOCKDengue: https://go.gov.sg/mozzieproof

123•••67
ПретходнаСтраница 1 од 7Следна