Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
В Риге кстати до сих пор продолжают находить сокровища из прошлого. Совсем недавно во время ремонта фасада по адресу Tērbatas 6/8 было обнаружено вот это.
Скорее всего написано: Galvenais meistars (Главный мастер) #riga
Подробнее про несколько настенных надписей.
1. Сохранившаяся реклама на стене дома. "Папиросы "Рай" фаб. А.С.Майкапаръ" (1887 - 1940) Во времена первой Латвийской республики фабрика Майкапара была крупнейшим табачным предприятием Латвии.
2. Пуговичная мануфактура Ракузина. Пуговичное заведение было основано в 1883 году мещанином Ц. Ш. Ракузиным.
3. На Чиекуркальной линий (район Риги) шла бойкая торговля мясом и колбасой.
4. Со времен 2-й мировой войны сохранился указатель на случай бомбежки: "Убежище - в направлении Зиедоньдарзса".
5. Tapezierer - по-немецки обойщик. За этой дверкой работал мастер по наклейке обоев.
6. Колониальная торговля. В колониальных лавках торговали экспортным провиантом: специями, чаем, кофе, табаком, винами. #riga
Это мое видео про Ригу и ее прошлое, слои истории в городе видны иногда очень явно, а порой надо присмотреться и увидишь как история смотрит на тебя. #art
https://www.instagram.com/zhivoe1/#riga
🎬@zeitframe
📝 Рига о начале реконструкции одного из старейших районов Чиекуркалнс. Čiekurkalns, дословно «Гора шишек» Застройка района началась около 1870 года на землях усадьбы Шрейенбуш. Первоначально главная улица называлась Шрейенбушская 1-я линия. Застройка велась без плана, официальных названий улицам не давали, и до настоящего времени старейшие улицы Чиекуркалнса называются «линиями». #рига#Латвия#riga#latvia#прошлое
@ciekurkalns
Всем привет, меня зовут Андрей Першин. Это мой телеграм-канал, где я рассказываю про все, что мне интересно. Мое творчество — это фотографии, анимация и подкаст.
Я родился в Удмуртии, жил в Ижевске, Казани и Москве, в начале 2017 года уехал из страны и жил в Латвии, с февраля 2023 года живу в Берлине.
Для удобства отметил почти все посты тегами, можете выбрать, что вам интересно. Спасибо, что читаете, смотрите, слушаете и поддерживаете.
#de Германия
#ru Россия
#lv Латвия
#ud Удмуртия
#mo Москва и область
#ua Украина
#fr Франция
#iz Ижевск
#riga
#me Личное, мысли
#art Творчество
#pod Подкаст
#bam Байкало-Амурская магистраль
#vld Владивосток
#psk Псков
#kazan Казань
#nn Нижний Новгород
#smol Смоленск
#ot Другое