Можно ли в 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
Anlässlich des 81. Jahrestags des Sieges und Befreiung Europas von Nazi-Deutschland lädt das Russische Haus zum sinnlichen Konzert „Musik des Friedens“ ein. 🎼
Das Programm bezaubert mit stillem und hellen Gedenken, beinhaltet Werke von Dmitri Schostakowitsch, Samuel Barber und Alfred Schnittke und erlaubt sich gemeinsam zu erinnern: an den Preis des Friedens, die Zerbrechlichkeit des menschlichen Lebens und die Kraft der Hoffnung. 🕯️
🗓️8. Mai
🕖19:00
📲kostenfreie Anmeldung hier
#konzert
Anlässlich des 81. Jahrestags des Sieges und Befreiung Europas von Nazi-Deutschland lädt das Russische Haus zum sinnlichen Konzert „Musik des Friedens“ ein. 🎼
Das Programm bezaubert mit stillem und hellen Gedenken, beinhaltet Werke von Dmitri Schostakowitsch, Samuel Barber und Alfred Schnittke und erlaubt sich gemeinsam zu erinnern: an den Preis des Friedens, die Zerbrechlichkeit des menschlichen Lebens und die Kraft der Hoffnung. 🕯️
🗓️8. Mai
🕖19:00
📲kostenfreie Anmeldung hier
#konzert
Erlebt eine Reise durch die innere Landschaft der russischen Musik: am 4. Juli findet das Konzert „Durch die Zeiten“ statt, das die Werke von Pjotr Tschaikovsky, Sergei Rachmaninow und Georgy Sviridov präsentiert!🎶
🎹Gespielt von Alexey Chernov — dem russischen Pianisten, Komponisten und Preisträger von über 20 internationalen Wettbewerben🏆
🎵 Der Konzertabend wird das Publikum in die Welt der russischen Seele entführen und die ausgewählten Meisterwerke werden Euch von zarter Nostalgie, dramatischer Tiefe und Virtuosität inspirieren.🙌🏻
Seid Ihr auf das Konzertprogramm gespannt?🤩 Schaut jetzt rein, was Euch erwartet: Programm
📲 Meldet Euch hier schnell an, wir freuen uns auf einen emotionalen Musikabend!🥰
#konzert
Wir laden alle Musikliebhaber zum bevorstehenden Galakonzert der deutschen Kosakenchöre: „Einheit in den Volksliedern!“🎶
😍 Kosakenlieder sind Melodien voller Freiheit, Sehnsucht und Liebe zur Heimat. In ihnen steckt der Klang der Steppe, die Geschichten vergangener Zeiten und der Zusammenhalt eines ganzen Volkes.
Bei dem Konzert erlebt Ihr drei großartige Ensembles, die diese Tradition mit Leidenschaft weitertragen:
🎵Chor „WIR“ aus Quakenbrück (Niedersachsen) – der größte Chor der russischen Gemeinschaft in Deutschland
🎵Ensemble „Razdolie“ aus Iserlohn (NRW) – geleitet von Irina Weber, bekannt als „Beste Kosakin Südrusslands“
🎵Gesangs- und Tanzensemble „Kosaken Kraj“ aus Augsburg (Bayern) – Gewinner des Grand Prix beim Festival „Durch den Norden, durch die Freiheit“.
🗓️ Kommt am 8. November um 15 Uhr vorbei und lasst euch von der Energie, den Stimmen und den Geschichten dieser einzigartigen Musik mitreißen.❤️
📲Anmeldung
#konzert#musik#kasaken#chor
Wenn Töne zu Licht werden und Zeit im Fluss der Musik stillsteht – dann sitzt Nikolai Kuznetsov am Klavier!🎹
🏆 Der gefeierte Gewinner des Grand Prix der Monte Carlo Piano Masters, ausgezeichnet unter der Schirmherrschaft von Fürst Albert II. von Monaco, kommt am 12. Dezember mit einem außergewöhnlichen Soloprogramm, das Herzen höherschlagen lässt.
🎶 Mit Werken von Tschaikowski, Liszt und Beethoven entfaltet Kuznetsov die ganze Tiefe seines pianistischen Universums, vom zarten Glanz der „Mondscheinsonate“ bis zur leuchtenden Poesie der „Jahreszeiten“. Seine Musik erzählt ohne Worte von Schönheit, Stille, Leidenschaft und Kraft.😍
🌟Ein Abend, den man sich jetzt schon vormerken sollte und besser noch: rechtzeitig Karten sichern!
🎫Tickets
#konzert#klassik#musik#klavier#berlinevents
NAVIGATION#️⃣
Liebe Freunde, um sich im Kanal besser orientieren zu können, heften wir diese Nachricht mit der Navigation an, damit ihr immer die Information über die gesuchte bevorstehende Veranstaltung schnell durch Hashtags finden könnt:
1. #konzert
2. #theater
3. #kino
4. #workshop
5. #kurs
6. #sprachklub
7. #ausstellung
Anleitung:
✔️ auf die angeheftete Nachricht klicken
✔️ hier auf den richtigen Hashtag#️⃣ klicken
✔️ dann „Dieser Chat“ klicken und durch die aktuellen Veranstaltungen bestimmter Art (Konzerte, Kurse, etc.) scrollen
Konzert von Vlad Mayer anlässlich des 88. Geburtstages von Wladimir Wyssozki🤩, derals Schauspieler, Dichter und Sänger Millionen von Menschen inspiriert und eine große Erbe in der Weltkunst hinterlassen hat.❤️
Das Konzert „Danke, dass du lebst!“ findet zum vierten Mal in Folge in diesem Format statt!
🎤Vlad Mayer, für den das Werk des großen Barden ein fester Bestandteil seines Lebens ist, hat ein vielschichtiges Konzertprogramm zusammengestellt. Begleitet von der russischen siebensaitigen Gitarre 🎸 erklingen sowohl bekannte Werke als auch Lieder, die im Rahmen dieses Konzerts bislang nicht aufgeführt wurden. Der Abend ist als fortlaufende musikalisch-poetische Erzählung konzipiert, die verschiedene Facetten von Wyssozkis Schaffen offenlegt: die lyrische, philosophische, dramatische und satirische.
🗓️ Am 23. Januar um 19:00 Uhr
📍Im Konzertsaal des Russischen Hauses
🖇️Anmeldung
#konzert#sänger#wyssozki#geburtstag#musik#poesie
Erlebt die Magie des vierhändigen Klavierspiels mit dem renommierten Klavierduo Duo Eleganza!😍
🎹Die international ausgezeichneten Pianisten Jana und Philipp Subbotin, die seit 2002 gemeinsam musizieren, präsentieren die Werke bedeutender Komponisten des 18. und 19. Jahrhunderts.
🎶 Eröffnet wird der Abend mit der „Sonate D-Dur für Klavier zu vier Händen“ von Wolfgang Amadeus Mozart, einem der bekanntesten Kammerwerke des Komponisten, das sich durch formale Klarheit und feine musikalische Ausdruckskraft auszeichnet. Es folgt die „Danse macabre“ op. 40 von Camille Saint-Saëns, ursprünglich eine sinfonische Dichtung, die in der Fassung für Klavier ihren dramatischen Charakter und ihre farbige Klangsprache bewahrt. Anschließend erklingen die „Drei Spanischen Tänze“ op. 65 von Moritz Moszkowski, ein Zyklus, in dem die rhythmische Energie und die melodische Lebendigkeit der spanischen Volksmusik eindrucksvoll eingefangen sind. Den Abschluss des Abends bilden Auszüge aus dem Ballett „Der Nussknacker“ von Pjotr Iljitsch Tschaikowski!
🗓️ Das Konzert „Von der Klassik zur Romantik“ findet am 30. Januar um 19:00Uhr in unserem Konzertsaal statt - meldet euch jetzt an und genießt einen unvergesslichen Abend voller klassischer Highlights!❤️
#klassik#romantik#musikabend#musik#konzert#klavierkonzert
Erlebt die Magie des vierhändigen Klavierspiels mit dem renommierten Klavierduo Duo Eleganza!😍
🎹Die international ausgezeichneten Pianisten Jana und Philipp Subbotin, die seit 2002 gemeinsam musizieren, präsentieren die Werke bedeutender Komponisten des 18. und 19. Jahrhunderts.
🎶 Eröffnet wird der Abend mit der „Sonate D-Dur für Klavier zu vier Händen“ von Wolfgang Amadeus Mozart, einem der bekanntesten Kammerwerke des Komponisten, das sich durch formale Klarheit und feine musikalische Ausdruckskraft auszeichnet. Es folgt die „Danse macabre“ op. 40 von Camille Saint-Saëns, ursprünglich eine sinfonische Dichtung, die in der Fassung für Klavier ihren dramatischen Charakter und ihre farbige Klangsprache bewahrt. Anschließend erklingen die „Drei Spanischen Tänze“ op. 65 von Moritz Moszkowski, ein Zyklus, in dem die rhythmische Energie und die melodische Lebendigkeit der spanischen Volksmusik eindrucksvoll eingefangen sind. Den Abschluss des Abends bilden Auszüge aus dem Ballett „Der Nussknacker“ von Pjotr Iljitsch Tschaikowski!
🗓️ Das Konzert „Von der Klassik zur Romantik“ findet am 30. Januar um 19:00Uhr in unserem Konzertsaal statt - meldet euch jetzt an und genießt einen unvergesslichen Abend voller klassischer Highlights!❤️
#klassik#romantik#musikabend#musik#konzert#klavierkonzert
Konzert von Vlad Mayer anlässlich des 88. Geburtstages von Wladimir Wyssozki🤩, derals Schauspieler, Dichter und Sänger Millionen von Menschen inspiriert und eine große Erbe in der Weltkunst hinterlassen hat.❤️
Das Konzert „Danke, dass du lebst!“ findet zum vierten Mal in Folge in diesem Format statt!
🎤Vlad Mayer, für den das Werk des großen Barden ein fester Bestandteil seines Lebens ist, hat ein vielschichtiges Konzertprogramm zusammengestellt. Begleitet von der russischen siebensaitigen Gitarre 🎸 erklingen sowohl bekannte Werke als auch Lieder, die im Rahmen dieses Konzerts bislang nicht aufgeführt wurden. Der Abend ist als fortlaufende musikalisch-poetische Erzählung konzipiert, die verschiedene Facetten von Wyssozkis Schaffen offenlegt: die lyrische, philosophische, dramatische und satirische.
🗓️ Am 23. Januar um 19:00 Uhr
📍Im Konzertsaal des Russischen Hauses
🖇️Anmeldung
#konzert#sänger#wyssozki#geburtstag#musik#poesie
Manche Konzerte hört man. Andere erlebt man. Und dann gibt es „Die Stadt der Verliebten“…
❤️🔥 Mit ihrem neuen Soloprogramm lädt Ekaterina Kovskaya zu einer Reise ein, die mitten ins Herz führt, in die russische Seele mit all ihrer Kraft, Zerbrechlichkeit und unendlichen emotionalen Tiefe.
🎶 Das Publikum erwartet ein einzigartiger Abend voller unvergesslicher Melodien des 20. und 21. Jahrhunderts, berührender Lieder aus Kultfilmen, sowie ihrer eigenen Kompositionen.
🎤 Als Sängerin, Songwriterin und Komponistin vereint Ekaterina eine seltene Gabe: Sie erschafft Klangwelten, die Millionen bewegen. Ihre Lieder werden von großen Stars der Musikszene interpretiert und sind längst zu Hits geworden.🤩
Am 11. März um 19:00 Uhr hat das Berliner Publikum die Chance, die Magie dieser Musik live zu erleben!
🎫 Sichert euch jetzt die Tickets und kommt vorbei!💞
#konzert#hits#musik#erlebnis#berlin#sängerin#liebe