Можно ли в 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
Antes de ser un género musical, “heavy metal” fue una expresión literaria creada por William S. Burroughs. En su novela The Soft Machine (1961) y más claramente en Nova Express (1964), Burroughs presentó al personaje “Uranian Willy, the Heavy Metal Kid”, donde el término describía una energía densa, peligrosa y letal, una metáfora sobre el control y la destrucción interior del ser humano.
Años después, el rock adoptó esa expresión para definir un nuevo sonido: potente, visceral, cargado de distorsión y energía. Aunque Burroughs nunca escribió sobre el género musical, sí se acercó a su universo con el ensayo Rock Magic: Jimmy Page, the Led Zeppelin, and the Search for the Elusive Stairway to Heaven (1975), donde interpretó los conciertos de Led Zeppelin como rituales mágicos y experiencias de trance colectivo.
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
Buenos días amigos de la neurona 🍀🌻
Buen domingo para todos!!!
"Wuthering Heights" es el sencillo debut de la cantante y compositora inglesa Kate Bush, lanzado el 20 de enero de 1978 a través de EMI Records. Fue lanzado como el primer sencillo del álbum debut de Bush, The Kick Inside (1978). Utiliza progresiones armónicas inusuales y longitudes irregulares de frases, con letras inspiradas en la novela Cumbres Borrascosas de 1847 de Emily Brontë. Bush lo escribió en una sola noche a la edad de 18 años.
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
Soundgarden ha sido inducido al Rock & Roll Hall of Fame 2025.
Matt Cameron, Kim Thayil, Ben Shepherd, Hiro Yamamoto y la memoria de Chris Cornell 🙏
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
En los 60s dos hermanas (Mary y Elizabeth Weiss) se unieron a las gemelas Marguerite y Mary Ann Ganser y formaron el grupo femenino Las Shangri-Las. Tuvieron varios éxitos entre 1964 y 1966 con temas que exploraban los dramas y tragedias de la adolescencia.
Una de estas canciones está regresando, pero por razones no relacionadas con la idea original. Su tema "Remember" (Recuerda) o "Remember (Walking in the sand)" trata sobre una chica y su novio. El novio se va por varios años y justo cuando regresa, él le escribe para decirle que terminaron. La realidad de la traición , ya que conoció a otra persona, y la perspectiva de pasar su vida sin él se expresan en dos palabras: "¡Oh, no!" Dos palabras que deben haber escuchado en decenas de videos, tanto en Tik Tok como en Instagram.
Fue un éxito y en 1979 Aerosmith lanzó una versión más rock de la canción con la voz de Mary Weiss en el fondo (aunque no aparece en los créditos).
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
30 años cumple Mellon Collie and the Infinite Sadness, la obra maestra que The Smashing Pumpkins públicó el 23 de octubre de 1995 en el Reino Unido. Un disco donde James Iha en guitarra, Jimmy Chamberlin en batería y D’arcy Wretzky en bajo fueron un aporte musical indispensable para las depresivas letras de Billy Corgan, quien describió al álbum como el The Wall de los 90, con siete nominaciones a los premios Grammy en 1997 y que entró directo al primer lugar del Billboard con sus 28 canciones de las 56 que Corgan compuso encerrado en su departamento. Una obra monumental de dos horas de placer sensorial que tuvo cinco singles, todos abundantes en lados B.
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
Soda Stereo anuncia una fecha para el 21 de marzo de 2026 en la Movistar Arena de Buenos Aires y lo acompaña del siguiente mensaje:
"Hoy Soda late más fuerte que nunca. Como si el ayer, el hoy y el mañana se plegaran en un acorde. Gustavo, Charly y Zeta se reencuentran gracias a la tecnología en un presente que no conoce de fronteras.
No es tributo. No es homenaje. No es película. Es Soda, en vivo."
Con entradas agotadas para esta función, anuncian nueva fecha el 22 de marzo.
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
Empezamos el día con un poco de música y recordando esta gran banda.
Considerado por muchos el último gran álbum del Britpop de los 90, ganó todos los premios posibles en el Reino Unido y hoy celebramos su lanzamiento hace 28 años, un 29 de septiembre de 1997.
The Lucky Man
The Verve
Nov 1997 (No.7 UK)
Álbum: Urban Hymns (1997 / 2016 Virgin Europe)
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
Imaginen esto: los primeros acordes de “One” sonando mientras un helicóptero real sobrevuela tu cabeza. No es metáfora. Fue exactamente lo que pasó el 28 de septiembre de 1991, cuando Metallica reescribió la historia del rock.
En el Aeropuerto de Tushino, en Moscú, apenas unos meses después del colapso de la Unión Soviética, más de 1,6 millones de personas se reunieron en un campo abierto para el festival Monsters of Rock. Era un escenario tan caótico como épico: soldados en posición, tanques vigilando y helicópteros sobrevolando el cielo… y en medio de todo eso, Metallica subió al escenario con la furia de una tormenta eléctrica.
El setlist fue un golpe directo al alma: “Enter Sandman”, “Creeping Death” y la desgarradora “One” retumbaron como un grito reprimido por décadas de opresión. James Hetfield rugía con voz áspera y libertaria, mientras los solos de Kirk Hammett mezclaban rabia y belleza pura.
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
🚨 Confirmado 🚨
Radiohead dará algunos conciertos por Europa en noviembre y diciembre de 2025.
Sólo se podrá acceder a las entradas registrándose en radiohead.com.
La inscripción se abre en radiohead.com el viernes 5 de septiembre a las 10am BST / 11am CEST y se extiende hasta el domingo 7 de septiembre a las 10pm BST / 11pm CEST.
“El año pasado nos reunimos para ensayar, porque sí.
Después de una pausa de siete años, nos sentó muy bien volver a tocar las canciones y reconectar con una identidad musical que se ha arraigado en lo más profundo de nosotros cinco.
También nos han entrado ganas de tocar juntos, así que esperamos que puedan asistir a alguna de las próximas fechas.
Por ahora, sólo serán éstas, pero quién sabe adónde nos llevará todo esto.
Philip selway
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
Buenas tardes amigos de la neurona 🌈
Esperamos estén teniendo un buen lunes. Empezamos la tarde con algo de música. 🌻
En 1995, el mundo conoció a Scatman John, un pianista de jazz y tartamudo de toda la vida que desafió las expectativas.
Con “Scatman (Ski-Ba-Bop-Ba-Dop-Bop)”, fusionó el Eurodance con vocales de jazz, transformando su dificultad del habla en un fenómeno mundial.
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈
Buenas tardes amigos de la neurona 🌈
Comenzamos con un poco de música 🎼
Un homenaje a Ozzy Osbourne 🦇
#musica
Síguenos para más curiosidades
👉@laneuronacuriosa👈