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

Резултати

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

Пребарај: #gardenroute

当前筛选 #gardenroute清除筛选

🌿The Garden Route — one of South Africa’s most breathtaking road trips! This scenic drive stretches along the southern coast, connecting Mossel Bay and Storms River. Although the official route is just about 180 km (110 miles), many travelers start in Cape Town and continue all the way to Port Elizabeth — nearly 800 km (500 miles) of pure beauty and adventure. 🚗 Along the way, the landscape keeps changing like a movie scene: ocean cliffs, lush forests, lagoons, golden beaches, and a gentle coastal climate. 🌲 In Tsitsikamma National Park, you’ll find one of Africa’s oldest trees — more than 800 years old! 🐳 From June to November, whales migrate along the coast — an unforgettable sight worth pulling over for. 🌿 The Garden Route isn’t just a drive — it’s a journey through the heart of South Africa, filled with nature, ocean views, adventure, and freedom. 📸 Photos: https://africageographic.com/stories/the-garden-route-south-africas-ultimate-road-trip/ #GardenRoute#SouthAfrica#Travel#Nature

📍INDALU GAME RESERVE Активности: прогулка и общение со слонами, сафари, проживание. Здесь нет хищников, но все равно интересно. Подробности и цены на сайте. #активности#mosselbay#дорогасадов#gardenroute

📍ФЕРМА Wilgewandel. Список активностей довольно обширный: прогулка на верблюдах, зиплайн, паровозик, водяные горки, контактный зоопарк, картинг, минигольф, прогулка в повозке с осликами, тир, педальные машинки, батут, лодки, хайкинг. В общем, воображение наше разыгралось. По факту территория фермы небольшая и все довольно скромное, в фермерском стиле. Моим 9 и 13-леткам было интересно. 19-летке уже нет. Хотя, я видела и взрослых на активностях. Так что, как говорится, depends. Подробности и локацию можно посмотреть на их сайте. Фото и видео чтобы вы прониклись атмосферой 😃. Стейк, кстати, страусиный. От мяса я не в восторге - жесткое и волокнистое. Но потребность по белку на сегодня закрыла 👌 #gardenroute#дорогасадов#mosselbay#активности

🌿Дорога Садов, или Гарден-Рут (Garden Route) — одно из самых живописных путешествий по ЮАР! Этот маршрут тянется вдоль южного побережья, соединяя города Моссел-Бей и Стормс-Ривер. Хотя официально это всего 180 км, многие путешественники начинают путь прямо из Кейптауна и едут до Порт-Элизабет — почти 800 км красоты и вдохновения. 🚗 По дороге — смена пейзажей, как в кино: океанские утёсы, зелёные леса, лагуны, песчаные пляжи и мягкий морской климат. 🌲 В Национальном парке Цицикамма растёт одно из древнейших деревьев континента — ему более 800 лет! 🐳 А с июня по ноябрь вдоль побережья можно увидеть мигрирующих китов — величественное зрелище, ради которого стоит свернуть с дороги. 🌿 Дорога Садов — не просто маршрут, а настоящее приключение! 📸 Фото: https://africageographic.com/stories/the-garden-route-south-africas-ultimate-road-trip/ #ДорогаСадов#GardenRoute#ЮАР#Путешествия#Природа#ЮжнаяАфрика

Mossel Bay — a vibrant coastal town on South Africa’s Garden Route, located about 400 km east of Cape Town — is a compact adventure hub offering everything from relaxed sunset walks to high-adrenaline ocean thrills. 🌊🦈✨ Here are the top things to do in Mossel Bay: 1. Speed Boat & Tubing — Perfect for adrenaline lovers. Ride the waves on a tube or speed boat and feel the ocean power beneath you. 🚤 2. Surfing at Santos Beach — Learn the basics and catch your first waves at one of the area’s most iconic beaches. 🏄‍♂️ 3. Skydiving / Tandem Skydiving — Experience a 10,000-ft free fall with breathtaking views of beaches and valleys. 🪂 4. Sandboarding — Glide down coastal dunes or join a 4x4 dune trip designed for thrill-seekers. 🏜 5. Pinnacle Point Golf — An 18-hole championship course overlooking the Indian Ocean. A paradise for golfers. ⛳️ 6. Shark Cage Diving — Get up close with the legendary Great White Shark — safely, of course! 🦈 7. Dias Museum Complex — The second-largest provincial museum, dedicated to the history of exploration and the journey of Bartolomeu Dias. 🏛️ 📹 Video: https://www.youtube.com/watch?v=HwlsknWmdfM #SouthAfrica#GardenRoute#MosselBay#TravelSouthAfrica#AdventureTravel#BeachHoliday#ExploreSA