Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль code.
Как это может пригодиться?
🔸 Вам не хватает pdb и хочется больше "власти"
🔸 Нужно запросить у юзера данные в достаточно сложном виде. В этом случае можно попросить его создать что ему надо и сохранить в определённую переменную, с которой потом и работать.
🔸 Нужна изолированная среда для выполнения каких-либо действий.
🔸 Просто забавы ради😁
Запускается консоль очень просто
import code
ic = code.InteractiveConsole()
try:
ic.interact()
except SystemExit:
pass
Выход обратно на предыдущий уровень происходит как обычно, вызов функции exit() или клавиши Ctrl+D(Ctrl+Z для Windows).
Я набросал простой пример с некоторым функционалом
🔹 Меняются символы приглашения
🔹 В неймспейсы добавляются дополнительные объекты
🔹 Считается время, проведённое в интерактивном режиме
🔹 Скрипт просит юзера заполнить переменную и по выходу распечатывает её значение
Код здесь ↗️
Для запуска сохраните код в файл и запускайте как обычный скрипт.
python my_console.py
Для быстрого запуска можно сделать отдельный алиас
alias py="python3 /home/username/my_console.py"
#tricks#source
Sirojiddin Juraev — Sirojiddin Juraev (Self-released, 2017)
#dutar#setar#shashmaqom#Tajikistan
Сироджиддин Джураев — композитор и аранжировщик из Таджикистана, создавший множество виртуозных произведений для дутара, танбура и сато. Этот альбом, записанный при поддержке фондаКарима Ага-хана, лидера мусульман-исмаилитов, включает как собственные произведения Джураева, так и классические турецко-арабо-персидские композиции. Сироджиддин исполняет произведения сольно, а также в сопровождении Аббосома Косимова (ударные) и Мукстора Мубораккадамова (сетар). Музыкант демонстрирует великолепное владение дутаром. Несмотря на то, что у инструмента всего две струны, Джураеву удается извлекать из него далеко не тривиальные мелодии и звуки.
Spotify | AppleMusic | VK
The Ensemble Of Rahim Takhari — Shirin Dahani / Sweet Lips: Music of North Afghanistan (Pan Records, 1996)
#traditional#rubab#dhol#zerbaghali#ghaychak#dutar#dambura#Afghanistan
«Shirin Dahani», что значит «сладкоголосие», — редкая запись, посвященная музыкальным традициям севера Афганистана. Там эта страна граничит с Таджикистаном и Узбекистаном, поэтому в музыке можно услышать влияние фольклорных традиций этих стран, а персидский элемент представлен ярче, чем на юге. Музыку на этом альбоме исполняет ансамбль Рахима Тахари, певца, исполнителя на дутаре и гайчаке. В его ансамбле также есть рубаб, дамбура, зербагали и дол. Исполнитель на рубабе, кстати, учился у знаменитого Устада Мохаммада Омара. Все песни исполнены на языке дари. Некоторые из них являются положенными на музыку газелями и рубаями, а некоторые — народными произведениями. Часть инструментальных композиций позаимствована из узбекских и пуштунских песен.
Spotify | AppleMusic | Soundcloud
Various Artists — In the Footsteps of Babur: Musical Encounters from the Lands of the Mughals (Smithsonian Folkways, 2010)
#traditional#dutar#setar#tabla#rubab#santur#Afghanistan#India#Tajikistan
«В месяц Рамадан 899 года и на двенадцатом году жизни я стал правителем в стране Ферганской», — так начинается автобиография Захируддина Мухаммада Бабура, основателя Империи Великих Моголов. Благодаря Smithsonian Folkways Recordings и благотворительной организацииКарима Ага Хана, лидера мусульман-исмаилитов, пять музыкантов из Центральной Азии, Афганистана и Северной Индии собрались вместе и записали совместный альбом, демонстрирующий музыкальное разнообразие территорий, которые некогда называлась Империей Великих Моголов. В число музыкантов входят исполнитель на индийском сантуреРахул Шарма, исполнитель на афганском рубабеХомаюн Сахи, афганско-американский виртуоз таблаСалар Надер, бадахшанский сетарист Мухтор Мубораккадомов и мастер дутараСирожиддин Джураев.
Spotify | AppleMusic
Abduvali Abdurashidov — Tadjikistan: Chants Et Musiques Classiques (Ocora, 2013)
#shashmaqom#maqam#sato#tanbur#dutar#dayere#Tajikistan
Абдували Абдурашидов — один из ведущих исполнителей и исследователей шашмакома. Шашмаком — это разновидность арабского макама, зародившаяся в Центральной Азии и получившая развитие на территории современных Таджикистана и Узбекистана.
Абдували учился игре на сато у известного узбекского мастера Тургунбая Алиматова и играет ключевую роль в современном возрождении шашмакома в Таджикистане. Абдували также является художественным руководителем Академии Макама в Душанбе, которую он основал в 2003 году при поддержке Музыкальной инициативы Ага Хана, лидера мусульман-исмаилитов.
Этот релиз был записан на французском лейбле Ocora, специализирующемся на традиционной музыке. Здесь сам Абдували играет на танбуре и сато. На дутаре ему подыгрывает другой таджикский мастер, Сирожиддин Джураев. За ритм на бубне дойра отвечает Бехруз Наим, а вокальные партии исполняет Озода Ашурова.
🔗Spotify | AppleMusic | VK
Embryo — Reise (Schneeball, 1979)
#traditional#field_recording#jazz#rock#hindustani#rubab#dilruba#kanjira#dutar#tabla#ghatam#dholak#thavil#Afghanistan#Pakistan#India
Во второй половине 70-х Кристиан Берчард решил прокатиться по «тропе хиппи» и пригласил свою группу Embryo составить ему компанию. Вместе они проехали через Ближний Восток, Афганистан, Пакистан и Индию, импровизируя по пути с профессиональными и уличными музыкантами. Из записей этих импровизаций и получился альбом «Reise», что значит «путешествие». Некоторые композиции сочетают в себе традиционную музыку с прогрессивным роком («Kurdistan») или даже с панком («Es Ist, Wie's Ist»), в то время как другие полностью традиционные («Chan Delawar Khan»). На альбоме отметилось множество выдающихся музыкантов. Среди них — виртуоз игры на афганском рубабе Мухаммад Омар, афганский исполнитель на саринде Мачин Абдул Рашид, перкуссионист Т. А. С. Мани и певица Рамамани из Бангалора, перкуссионист Рамеш Шотам из Южной Индии и многие другие.
Spotify | AppleMusic | VK