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

Резултати

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

Пребарај: #africanvibes

当前筛选 #africanvibes清除筛选
TASTE OF AFRICA🌞

@taste_of_africa · Post #396 · 28.04.2026 г., 06:46

TASTE OF AFRICA: Keur Gaïndé, Дом Льва🦁 Это место - настоящий культурный заповедник в шумном районе Ханн-Маринас в Дакаре. Его создавали как дом, где искусство, музыка и традиции воплощаются в архитектуре. Keur Gaïndé (Кыр Гаиндэ) с языка волоф так и переводится – Дом Льва, а Лев – символ Сенегала! 🎨 Галерея под открытым небом Гостиница входит в арт-комплекс с выставочными пространствами и мастерскими. В каждом коридоре, на каждой стене работы африканских художников. Отель принадлежит известному коллекционеру, и здесь хранится часть его собрания. Проживая в этом месте вы гуляете по частной художественной выставке. ✨ Построил это великолепие Амаду Ясин Тиам (Amadou Yacine Thiam) - международный арт-дилер, консультант и культурный промоутер. Он основал Yassine Arts Gallery, которая находится прямо в комплексе. Тиам принадлежит к династии галеристов, и его страсть к искусству передаётся из поколения в поколение, превращая Keur Gaïndé в настоящий храм творчества. 🏺 Сокровищница континента Его коллекция - настоящее путешествие по Африке. Она объединяет «современное и примитивное африканское искусство». В уникальной коллекции Тиама можно встретить артефакты, отражающие культурное богатство всего континента. Фактически, Keur Gaïndé это слияние скульптуры и архитектуры, дарованное миру «сенегальским гением». 🎶 Ночь в ритме мбалах В отеле есть свой ночной клуб и ресторан, где по выходным играет живая музыка. Про этот ритм и музыкальный стиль мы еще поговорим на нашем канале. 🍛 Кухня – традиционные западноафриканские блюда и напитки 🛌 Уют без вау-эффекта Не ждите стерильной люксовости. Номера простые, с кондиционером и Wi-Fi, но очень чистые и с характером. Это место для тех, кто приехал прочувствовать Африку на контрасте с мраморными холлами многозвездочных отелей. Полезно знать: 📍 Район Hann Bel Air, недалеко от побережья. 💰 От 38 € / 25 000 франков КФА за ночь. 🚖 Трансфер из аэропорта - от 46 €. 📞 +221 33 832 26 11, [email protected] Лайфхак от Taste of Africa: Попросите номер на втором этаже с видом на внутренний дворик по утрам там поют птицы, а запах свежего кофе смешивается с ароматом жареного арахиса. Если хочется пляжа, то у этой же команды есть Villa Keur Gainde в Мбур (Petite Cote). Но если хочется африканской души - вам сюда, в Дакар, в дом к льву по имени Keur Gaïndé. 🇸🇳 Ставьте ❤️, если Сенегал уже в сердечке, и пишите в комментариях добрые пожелания миру) 🦁Ритмическое путешествие продолжается – Дом Льва🦁 #TasteofAfrica KeurGaïndé #ДомЛьва#Дакар#Сенегал#АфриканскоеИскусство#АртОтель#AfricanVibes

TASTE OF AFRICA🌞

@taste_of_africa · Post #393 · 26.04.2026 г., 04:32

TASTE OF AFRICA: 26 апреля в ресторане «Сомбреро» настоящее тектоническое воссоединение Африки и Латинской Америки! НАПОМИНАЕМ И ПРИГЛАШАЕМ 👇 • Живое выступление группы Zava Matotra - африканские ритмы, от которых невозможно устоять на месте 🥁 • Музыкальный джем с друзьями импровизация, атмосфера единства 🎶 • Гастрономическое путешествие: приготовим особое блюдо из Западной Африки🍽️ Сделайте это воскресенье самым жарким вечером недели танцуем, пробуем, наслаждаемся! 💃 🗓Когда: 26 апреля (воскресенье), 19:00 📍Где: ресторан & бар «Сомбреро» (м. Добрынинская, Москва) ул. Большая Полянка, 51а/9, цокольный этаж, Москва, 115054 🗺Карта:https://yandex.ru/maps/-/CPC7BOm5 До встречи на празднике музыки и вкуса! ✨ ВХОД БЕСПЛАТНЫЙ!!!!! #TasteOfAfrica#Африка#AfricanVibes#LiveMusic#ZavaMatotra#Москва#Добрынинская#Sombrero#АфриканскаяКухня#Вечеринка#КудаПойтиМосква#SundayVibes

TASTE OF AFRICA🌞

@taste_of_africa · Post #381 · 21.04.2026 г., 11:25

TASTE OF AFRICA: 26 апреля в ресторане «Сомбреро» настоящее тектоническое воссоединение Африки и Латинской Америки! Что вас ждёт 👇 • Живое выступление группы Zava Matotra - африканские ритмы, от которых невозможно устоять на месте 🥁 • Музыкальный джем с друзьями импровизация, атмосфера единства 🎶 • Гастрономическое путешествие: приготовим особое блюдо из Западной Африки🍽️ Сделайте это воскресенье самым жарким вечером недели танцуем, пробуем, наслаждаемся! 💃 🗓Когда: 26 апреля (воскресенье), 19:00 📍Где: ресторан & бар «Сомбреро» (м. Добрынинская, Москва) ул. Большая Полянка, 51а/9, цокольный этаж, Москва, 115054 🗺Карта:https://yandex.ru/maps/-/CPC7BOm5 До встречи на празднике музыки и вкуса! ✨ ВХОД БЕСПЛАТНЫЙ!!!!! #TasteOfAfrica#Африка#AfricanVibes#LiveMusic#ZavaMatotra#Москва#Добрынинская#Sombrero#АфриканскаяКухня#Вечеринка#КудаПойтиМосква#SundayVibes