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

Резултати

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

Пребарај: #inconclusa

当前筛选 #inconclusa清除筛选
🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7240 · 30.07.2025 г., 18:00

#Sinfonía8#Inconclusa#Schubert#MichailJurowski Título:Sinfonía No. 8 en Si Menor, D. 759 "Inconclusa" Autor:Franz Schubert Movimientos: 🎵 00:43 I. Allegro Moderato 🎵 15:31 II. Andante con moto Interpretación: Sinfónica de Galicia Director: Michail Jurowski Fuente:🎼 @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7239 · 30.07.2025 г., 18:00

​​#Sinfonía8#Inconclusa#Schubert#MichailJurowski SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA) La elección de la tonalidad de Si menor, más sombría que la Si bemol, es un signo indicativo del esfuerzo realizado para lograr un efecto más intenso. 🎵I. Allegro Moderato El primer movimiento da comienzo con el famoso tema que más tarde, habrá de dominar en el desarrollo. La segunda parte de este motivo inicial, es ejecutada por el clarinete y por el oboe superponiéndose a los violines; luego es interrumpida por algunos acordes: cuatro apacibles compases de los cornos y fagots llevan el segundo tema a los cellos; éste se presenta precedido por su acompañamiento de acordes sincopados. Sobreviene un compás de silencio y el segundo tema aparece por un corto período tras el cual llega a su frase final; un fortissimo Sí, sostenido por los metales y las cuerdas en pizzicato, conduce al fin de la exposición. El desarrollo propiamente dicho, está basado, casi exclusivamente en el primer tema de la Sinfonía. El acompañamiento sincopado del segundo tema vuelve a presentarse, más bien patéticamente, sin su melodía, y la segunda parte del primer tema se desliza sobre los clarinetes y los fagots, justamente antes de iniciar la recapitulación. Esta comienza directamente con la segunda parte del primer motivo (Schubert reserva la primera parte para el final). La recapitulación sigue las normas establecidas para el caso, aunque con un segundo tema en Re mayor. La sección de cierre dramático, sin embargo, termina en Si mayor y conduce a una coda en la tónica menor B. Esto recuerda el tema de apertura para el otro, final, reelaboración dramática de allanar el camino para que los acordes finales enfáticos. 🎵II. Andante con moto El segundo movimiento, Andante con moto, sigue un nódulo complicado durante todo su aparente desenvolvimiento orgánico. Una especie de rondó fragmentario, o un movimiento dentro de la forma sonata con un corto episodio en cambio de un desarrollo. A cuál de las dos formas se ajusta, no interesa mayormente, ya que la inspiración que dictara su escritura es tan notable que se lo cuenta entre las más profundas partituras de Schubert. Escuchándolo, uno se inclina a creer que Schubert no concluye la sinfonía por la simple razón de que no le fue posible hallar nada que igualara la perfección de lo que ya había escrito. Es en este punto cuando Schubert escribe su Octava Sinfonía (completa o directamente inacabada, quien sabe), y las características de la obra la hacen completamente distinta de todo lo compuesto hasta entonces: los estudiosos que saben de esto aseguran que es, de facto, la primera gran obra auténticamente romántica, la que inaugura la corriente musical de la que luego beberían Schumann, Mendelssohn, Liszt y toda la pléyade de grandes compositores “románticos”. @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7238 · 30.07.2025 г., 18:00

​​#Sinfonía8#Inconclusa#Schubert#MichailJurowski SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA) Esta imperecedera sinfonía incompleta podemos considerarla como la obra maestra de Schubert, el compositor vienés que moriría luego de su breve peregrinación terrenal, al igual que Mozart, Purcell, Arriaga o Bellini. La apoteosis del amor se ha llamado a esta inconclusa. El desafortunado y humilde profesor de música nos abre su corazón, desbordando de efusividad, de sincero sentimiento en estas páginas que destilan esencias espirituales, expresadas con su característico lirismo y su poesía inefable. El nombre de Inacabada o Incompleta (en alemán, Unvollendete) se debe a que solo consta de dos movimientos aunque nada demuestra que Schubert pensara hacer el resto, con lo que la obra podría estar completa. Algunos musicólogos opinan que esta sinfonía anticipa la música de Anton Bruckner. Se han desarrollado diversas teorías acerca de por qué la sinfonía está incompleta, de por qué Schubert no llegó a finalizar su trabajo. Muchos consideran que, al enterarse tan solo un mes después de comenzar a escribir la sinfonía de que padecía sífilis abandonó la obra y se la dio a su amigo Josef Hüttenbrenner. Este se la regaló a su hermano Anselm, quien finalmente se la entregó a Johann Herbeck, el director que la interpretaría en Viena por primera vez. Se la considera su obra póstuma, pues aunque es cierto que fue escrita en 1822 no fue estrenada hasta el año 1865, a treinta y cinco años de su muerte prematura, cuando se comenzó a apreciar el valor real de su legado. A Schubert se le consideraba como un prolífico compositor de obras ricas en melodía, hasta que Schumann primero y tras él, Mendelssohn y Liszt fueron revelando la amplitud, diversidad y profundidad de su producción. El tierno creador del "lied" moderno, incursionó en muchos géneros musicales. A diez una más que Beethoven ascienden las sinfonías compuestas por Schubert. @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5184 · 01.09.2021 г., 17:00

#Sinfonía8#Inconclusa#Schubert#MichailJurowski Título:Sinfonía No. 8 en Si Menor, D. 759 "Inconclusa" Autor:Franz Schubert Movimientos: 🎵 00:43 I. Allegro Moderato 🎵 15:31 II. Andante con moto Interpretación: Sinfónica de Galicia Director: Michail Jurowski Fuente:🎼 @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5183 · 01.09.2021 г., 17:00

​​#Sinfonía8#Inconclusa#Schubert#MichailJurowski SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA) La elección de la tonalidad de Si menor, más sombría que la Si bemol, es un signo indicativo del esfuerzo realizado para lograr un efecto más intenso. 🎵I. Allegro Moderato El primer movimiento da comienzo con el famoso tema que más tarde, habrá de dominar en el desarrollo. La segunda parte de este motivo inicial, es ejecutada por el clarinete y por el oboe superponiéndose a los violines; luego es interrumpida por algunos acordes: cuatro apacibles compases de los cornos y fagots llevan el segundo tema a los cellos; éste se presenta precedido por su acompañamiento de acordes sincopados. Sobreviene un compás de silencio y el segundo tema aparece por un corto período tras el cual llega a su frase final; un fortissimo Sí, sostenido por los metales y las cuerdas en pizzicato, conduce al fin de la exposición. El desarrollo propiamente dicho, está basado, casi exclusivamente en el primer tema de la Sinfonía. El acompañamiento sincopado del segundo tema vuelve a presentarse, más bien patéticamente, sin su melodía, y la segunda parte del primer tema se desliza sobre los clarinetes y los fagots, justamente antes de iniciar la recapitulación. Esta comienza directamente con la segunda parte del primer motivo (Schubert reserva la primera parte para el final). La recapitulación sigue las normas establecidas para el caso, aunque con un segundo tema en Re mayor. La sección de cierre dramático, sin embargo, termina en Si mayor y conduce a una coda en la tónica menor B. Esto recuerda el tema de apertura para el otro, final, reelaboración dramática de allanar el camino para que los acordes finales enfáticos. 🎵II. Andante con moto El segundo movimiento, Andante con moto, sigue un nódulo complicado durante todo su aparente desenvolvimiento orgánico. Una especie de rondó fragmentario, o un movimiento dentro de la forma sonata con un corto episodio en cambio de un desarrollo. A cuál de las dos formas se ajusta, no interesa mayormente, ya que la inspiración que dictara su escritura es tan notable que se lo cuenta entre las más profundas partituras de Schubert. Escuchándolo, uno se inclina a creer que Schubert no concluye la sinfonía por la simple razón de que no le fue posible hallar nada que igualara la perfección de lo que ya había escrito. Es en este punto cuando Schubert escribe su Octava Sinfonía (completa o directamente inacabada, quien sabe), y las características de la obra la hacen completamente distinta de todo lo compuesto hasta entonces: los estudiosos que saben de esto aseguran que es, de facto, la primera gran obra auténticamente romántica, la que inaugura la corriente musical de la que luego beberían Schumann, Mendelssohn, Liszt y toda la pléyade de grandes compositores “románticos”. @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5182 · 01.09.2021 г., 17:00

​​#Sinfonía8#Inconclusa#Schubert#MichailJurowski SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA) Esta imperecedera sinfonía incompleta podemos considerarla como la obra maestra de Schubert, el compositor vienés que moriría luego de su breve peregrinación terrenal, al igual que Mozart, Purcell, Arriaga o Bellini. La apoteosis del amor se ha llamado a esta inconclusa. El desafortunado y humilde profesor de música nos abre su corazón, desbordando de efusividad, de sincero sentimiento en estas páginas que destilan esencias espirituales, expresadas con su característico lirismo y su poesía inefable. El nombre de Inacabada o Incompleta (en alemán, Unvollendete) se debe a que solo consta de dos movimientos aunque nada demuestra que Schubert pensara hacer el resto, con lo que la obra podría estar completa. Algunos musicólogos opinan que esta sinfonía anticipa la música de Anton Bruckner. Se han desarrollado diversas teorías acerca de por qué la sinfonía está incompleta, de por qué Schubert no llegó a finalizar su trabajo. Muchos consideran que, al enterarse tan solo un mes después de comenzar a escribir la sinfonía de que padecía sífilis abandonó la obra y se la dio a su amigo Josef Hüttenbrenner. Este se la regaló a su hermano Anselm, quien finalmente se la entregó a Johann Herbeck, el director que la interpretaría en Viena por primera vez. Se la considera su obra póstuma, pues aunque es cierto que fue escrita en 1822 no fue estrenada hasta el año 1865, a treinta y cinco años de su muerte prematura, cuando se comenzó a apreciar el valor real de su legado. A Schubert se le consideraba como un prolífico compositor de obras ricas en melodía, hasta que Schumann primero y tras él, Mendelssohn y Liszt fueron revelando la amplitud, diversidad y profundidad de su producción. El tierno creador del "lied" moderno, incursionó en muchos géneros musicales. A diez una más que Beethoven ascienden las sinfonías compuestas por Schubert. @ClasicaAlAtardecer