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

Резултати

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

Пребарај: #bembeyajazz

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

@taste_of_africa · Post #210 · 12.03.2026 г., 04:26

Taste of Africa: Музыка реки 🎸✨ Bembeya Jazz National: Легенда Гвинеи, гордость Африки и звук душевной красоты. Смесь латиноамериканской традиции, джазовой импровизации и древних ритмов, которые передаются гриотами из поколения в поколение. А сверху течет гитара, как река по земле, которую называли "алмазные пальцы". ✨🎸 🌍 Рождение (1961) После обретения Гвинеей независимости в 1958 году президент страны Ахмед Секу Туре запустил политику "authenticité" возвращение к корням, гордость за свою культуру. Частные оркестры распустили, но вместо них создали государственные группы, задача которых была проявить африканскую культуру в мире. Так в небольшом городке Бейла на юге Гвинеи родился оркестр Orchestre de Beyla. Позже его переименуют в Bembeya Jazz National - в честь местной реки Бембея. 🌊 В первом составе играли молодые ребята, среди которых выделялся гитарист Секу "Алмазные пальцы" Диабате. Ему тогда было едва за двадцать, но за спиной уже было воспитание в традиционной семье гриотов хранителей устной истории и музыки. Тут немного про гриотов: https://megabook.ru/article/%D0%93%D1%80%D0%B8%D0%BE%D1%82%D1%8B%20(%D1%81%D0%BA%D0%B0%D0%B7%D0%B8%D1%82%D0%B5%D0%BB%D0%B8) 👑 Золотая эра: голос реки Настоящий взлет случился, когда в группу пришел вокалист Абубакар Демба Камара. Его голос стал визитной карточкой Bembeya Jazz. 1964 -1966: Первые места на национальных фестивалях. Группу признают "Национальным оркестром" Гвинеи. 🏆 Хиты "Mami Wata" и "Armee Guineenne" звучат из каждого радиоприемника в Западной Африке. https://www.youtube.com/watch?v=U_0Nid4s2gs https://www.youtube.com/watch?v=YTISiYK58Sk 1968: выходит альбом "Regard Sur Le Passe" ("Взгляд в прошлое") исторический эпос, глубокое музыкальное посвящение Самори Туре, национальному герою, основателю империи Манде. Группа гастролирует по Африке, становится суперзвездой. На сцене они выглядят безупречно: костюмы, осанка, харизма. 🥀 Трагедия и закат (1973) 5 апреля 1973 года. Группа едет на концерт в Дакар. По дороге автокатастрофа. Абубакар Демба Камара погибает. 👼 Для Bembeya Jazz это был удар, от которого они не оправились до конца. Они продолжали играть, записываться (вплоть до 1974 года на легендарном лейбле Syliphone), но волшебство того состава ушла вместе с голосом Дембы. 1991: Группа распадается. Секу Диабате и молодой вокалист Секуба Бамбино Диабате начинают сольные карьеры. 🔥 Возвращение (2000-е) Но хорошую музыку не похоронить. В конце 90-х о Bembeya Jazz заговорили вновь. В 2002 году они собрались снова, чтобы выступить на фестивале Musiques Metisses во Франции. 🎶 Зрители плакали. Музыканты тоже. Они остались в Европе и записали свой первый за 14 лет альбом "Bembeya". Это было переосмысление старых хитов, встреча с самими собой спустя десятилетия. документальный фильм про группу: https://www.youtube.com/watch?v=00WTYpEXco0 🎸 Почему это важно сегодня? Bembeya Jazz National - Звук эпохи надежды и созидания который соединил традиции (гриоты) и модерн (джаз, кубинские ритмы). Послушайте "Regard Sur Le Passe". Закройте глаза и вы услышите саванну, реки, голоса предков и мечты молодых людей, которые верили, что впереди только светлое будущее. 🌟 Ритмическое путешествие продолжается – как течение реки🌟. https://radiomartiko.bandcamp.com/album/music-for-a-revolution-vol-2-guineas-syliphone-recording-label-1968-1980 https://radiomartiko.bandcamp.com/track/bembeya-jazz-national-guantanamera-seyni #TasteOfAfrica#BembeyaJazz#МузыкаАфрики#Гвинея#Afrobeat#ЗолотаяЭра#СтильИЗвук