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

Резултати

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

Пребарај: #qawwali

当前筛选 #qawwali清除筛选
Tibicen

@world_music_geek · Post #310 · 08.10.2022 г., 18:58

Ameer Ali Khan — Ustad Ameer Ali Khan aur Humnava Live at Dream Journey (The Dream Journey, 2021) #qawwali#hindustani#Pakistan Одна из самых известных записей проекта The Dream Journey, авторы которого путешествуют по Пакистану и записывают традиционную музыку в полевых условиях. В этой работе принял участие исполнитель каввали Устад Амир Али Хан аур Хумнава. Про Амира Али Хана почти ничего не известно в англоязычной сети, но вот один из авторов Medium.com, Ковид Рати, считает, что Али Хан использует мурки (что-то похожее на мордент в индийском пении) чуть ли не лучше всех певцов каввали когда-либо записанных. Выступление Али Хана проходило в доме покойного певца в Дипалпуре, Пакистан, в 2014 году. The Dream Journey выложили фрагменты концерта на свой YouTube-канал, но полную запись опубликовали только в 2021 году. Spotify | AppleMusic

Tibicen

@world_music_geek · Post #855 · 31.12.2024 г., 09:01

Nusrat Fateh Ali Khan — Chain of Light (Real World Records, 2024) #traditional#qawwali#sufi#Pakistan Chain of Light был записан, пожалуй, самым известным исполнителем каввали Нусратом Фатехом Али Ханом в 1990 году. Это случилось ещё до того, как он начал экспериментировать с фьюжном и отходить от строго традиционного звучания. Записать эту пластинку ему помогли его друзья и родственники — гармонист Фаррух Фатех Али Хан, таблист Дилдар Хуссейн и и хоровая группа, в которую входили Муджахид Али, Рехмат Али, Рахат Фатех Али Хан, Асад Али, Халид Махмуд, Гулам Фарид Сабри. Альбом никогда официально не издавался и остался бы неизвестным, если бы в 2021 году его не обнаружили сотрудники Real World Records Одхран Муллан во время каталогизации архива лейбла. В дальнейшем записи были отцифрованы, отреставрированы и выпущены как посмертный альбом Нусрата Фатеха Али Хана. Альбом открывает композиция Ya Allah Ya Rehman (یا اللہ یا رحمان). Её название переводится как «О, Аллах! О, Милостивый!». Это очень известное суфийское произведение, встречающееся в репертуаре многих исполнителей каввали. Вторая композиция — Aaj Sik Mitran Di (آج سک مطران دی) — популярная народная песня из Пенджаба. С пенджаби её название переводится примерно как «Сегодня речь о друзьях», но в суфийской интерпретации «митры» могут означать духовных товарищей, наставников или даже самого Бога как друга. Особняком стоит Ya Gaus Ya Meeran (یا غوث یا میراں), ранее никогда не исполнявшаяся Али Ханом. Её название означает «О, Спаситель! О, Господин!» и, скорее всего, является посвящением суфийскому святому Шейху Абдул-Кадиру Джилани. Композиция выделяется сложной мелодией и ритмическими переходами. Её исполнение демонстрирует способность музыкантов экспериментировать даже в рамках консервативной традиции каввали, не прибегая к несвойственным этому стилю художественным средствам. Завершающая запись называется Khabaram Raseed Imshab (خبرم رسید امشب). Это произведение также входит в репертуар многих исполнителей каввали. Её название переводится как «Мне пришла весть этой ночью» и представляет собой положенную на музыку поэму известного суфийского поэта Джалал ад-Дина Руми. В отличие от более поздних альбомов Нусрата, таких какMustt Mustt (1990) и Night Song (1996), которые адаптировали каввали для западной аудитории с использованием современных звуков и инструментов, Chain of Light остаётся верным традициям. Переоткрытый спустя десятилетия после смерти Нусрата, альбом фиксирует момент, когда его творчество было сосредоточено на сохранении и развитии духовной сути каввали. 🔗 Spotify | AppleMusic | Bandcamp | YouTube

Tibicen

@world_music_geek · Post #861 · 08.01.2025 г., 09:07

Arooj Aftab — Night Reign (Verve, 2024) #hindustani#qawwali#sufi#bebop#Pakistan Night Reign — четвёртая студийная работа пакистанской певцы Арудж Афтаб. Альбом сочетает в себе элементы пакистанской народной музыки и американского бибопа. Арудж Афтаб описывает ночь как «главную героиню» альбома, смещая фокус с традиционного образа луны. Темы ночи и тьмы вдохновлёны поэзией Мах-лака Чанды, первой женщины-поэтессы, опубликовавшей сборник стихотворений (диван) на языке урду. Композиции Na Gul и Saaqi — положенные на музыку сихотворения Чанды. 🔗Spotify | AppleMusic | Bandcamp

Tibicen

@world_music_geek · Post #365 · 09.02.2023 г., 17:02

The Ahmad Sham Sufi Qawwali Group — Introducing Ahmad Sham Sufi Qawwali Group (World Music Network, 2013) #qawwali#sufi#harmonium#tabla#bansuri#Afghanistan В XIII веке в Индии суфийАмир Хосров из ордена Чиштия объединил персидское, арабское, турецкое и индийское наследие духовных песнопений и создал традицию, которая сегодня известна как каввали. Aнсамбль Ахмада Шама — один из самых уважаемых коллективов, исполняющих каввали в Афганистане. Эта страна является одним из центров суфизма, для многих направлений которого музыка — важный элемент духовных ритуалов. Несколько самых прославленных суфийских святых были выходцами из современного Афганистана. Прежде всего поэт Руми родился в 1207 году в Балхе. В 2013 году Ахмад Шам записал со своим коллективом единственную пластинку на западном лейбле, но судя по тому, что в сети время от времени появляются записи его выступлений, он жив, здоров и продолжает практиковать свое искусство. Spotify | AppleMusic | Telegram

Tibicen

@world_music_geek · Post #739 · 03.09.2024 г., 09:05

Стили #afro_caribbean#afro_colombian#afro_house#afro_jazz#afro_soul#afro_swing#afrobeat#amapiano#ambient#anatolian#andalusian#aor#appalachian#ashik#assouf#avantfolk#balkan#ballad#bambuco#baroque#baroque_pop#bluegrass#blues#bolero#bollywood#bon#boogie#boom_bap#bossa_nova#breakbeat#broken_beat#bwiti#calypso#candomble#canterbury_scene#canzone_napoletana#caribbean#carnatic#celtic#chaabi#champeta#chanson#chanting#cheb#chicha#chimurenga#christian#city_pop#classicism#coladeira#concrete_music#cool_jazz#country#cumbia#dancehall#dark_folk#deep_house#dhikr#dhrupad#disco#doom#dream_pop#drone#drumnbass#dub#dubke#early_music#electronic#ethio_jazz#europop#field_recording#field_recordings#flamenco#free_jazz#french_pop#funana#funk#fusion#gamelan#garage#ghazal#gnawa#gospel#gqom#grime#griot#guaracha#gypsy_jazz#hard_bop#highlife#hindustani#hip_hop#house#hussars_funk#idm#indie#indofuturism#indorock#industrial#ishumar#italo_disco#jarocho#jazz#jit#joik#jongo#khaliji#khoomei#khyal#klasik#klezmer#kraut#kwaito#kwela#laika#latin#lullaby#malhun#maloya#manouche#maqam#medieval#milonga#minimal#minyo#modal_jazz#mor_lam#mugham#musica_caipira#musica_popular_brasileira#muwashahah#nasheed#neo_rebetiko#new_age#new_wave#noise#nu_disco#operetta#oriental_noise_rock#persian_classical#pop#pop_rock#post_industrial#post_punk#post_punk#postdubstep#postdubstep#progressive#proto_zouk#psychedelic#qawwali#raga#rai#rebetiko#reggae#renaissance#rnb#rock#rocksteady#romance#romanticism#roots_reggae#ryukoka#salsa#salsa_dura#samba#shaabi#shashmaqom#shoegaze#ska#soca#soft_rock#son#son_cubano#son_montuno#soukous#soul#space_rock#spiritual#sufi#surf#surti#swing#synth#synth_pop#synthpop#taarab#takamba#taksim#tango#tarana#techno#throat_singing#thumri#tishoumaren#traditional#tribal#vallenato#voodoo#wahrani#wassoulou#yacht_rock#zeuhl#zolo#zouk

Hashtags

#afro_caribbean#afro_colombian#afro_house#afro_jazz#afro_soul#afro_swing#afrobeat#amapiano#ambient#anatolian#andalusian#aor#appalachian#ashik#assouf#avantfolk#balkan#ballad#bambuco#baroque#baroque_pop#bluegrass#blues#bolero#bollywood#bon#boogie#boom_bap#bossa_nova#breakbeat#broken_beat#bwiti#calypso#candomble#canterbury_scene#canzone_napoletana#caribbean#carnatic#celtic#chaabi#champeta#chanson#chanting#cheb#chicha#chimurenga#christian#city_pop#classicism#coladeira#concrete_music#cool_jazz#country#cumbia#dancehall#dark_folk#deep_house#dhikr#dhrupad#disco#doom#dream_pop#drone#drumnbass#dub#dubke#early_music#electronic#ethio_jazz#europop#field_recording#field_recordings#flamenco#free_jazz#french_pop#funana#funk#fusion#gamelan#garage#ghazal#gnawa#gospel#gqom#grime#griot#guaracha#gypsy_jazz#hard_bop#highlife#hindustani#hip_hop#house#hussars_funk#idm#indie#indofuturism#indorock#industrial#ishumar#italo_disco#jarocho#jazz#jit#joik#jongo#khaliji#khoomei#khyal#klasik#klezmer#kraut#kwaito#kwela#laika#latin#lullaby#malhun#maloya#manouche#maqam#medieval#milonga#minimal#minyo#modal_jazz#mor_lam#mugham#musica_caipira#musica_popular_brasileira#muwashahah#nasheed#neo_rebetiko#new_age#new_wave#noise#nu_disco#operetta#oriental_noise_rock#persian_classical#pop#pop_rock#post_industrial#post_punk#postdubstep#progressive#proto_zouk#psychedelic#qawwali#raga#rai#rebetiko#reggae#renaissance#rnb#rock#rocksteady#romance#romanticism#roots_reggae#ryukoka#salsa#salsa_dura#samba#shaabi#shashmaqom#shoegaze#ska#soca#soft_rock#son#son_cubano#son_montuno#soukous#soul#space_rock#spiritual#sufi#surf#surti#swing#synth#synth_pop#synthpop#taarab#takamba#taksim#tango#tarana#techno#throat_singing#thumri#tishoumaren#traditional#tribal#vallenato#voodoo#wahrani#wassoulou#yacht_rock#zeuhl#zolo#zouk