Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Venezuelan President Nicolás Maduro said authorities had neutralized a “fascist outbreak” following last Sunday's elections.
Check out a gallery of yesterday's rallies: https://venezuelanalysis.com/images/venezuela-government-opposition-supporters-take-to-the-streets-in-post-electoral-scene/
#Venezuela#Elections2024#Demonstration
#Ethiopia: Tigray education community plans #protest over budget cuts threatening schools
Teachers and students in #Tigray are preparing to stage a peaceful #demonstration protesting new budget restrictions they say are pushing the region’s already fragile education system toward collapse.
Kiros Guesh, Head of the Tigray Education Bureau, told Addis Standard that the planned protest aims to condemn what he described as an “unlawful budget ban” and to call for urgent intervention to prevent further disruption to schooling.
A pretest demonstration is scheduled for Tuesday, March 24, 2026, with organizers expected to announce further details in an official press release.
The protest comes as the region’s education sector continues to face mounting challenges linked to a deepening financial crisis.
In its letter addressed to Ministry of Education, the #Ethiopia Disaster Risk Management Commission, and other education partners, the Tigray Education Bureau.......
Read more: https://addisstandard.com/?p=56003
«Последняя демонстрация динозавров-вегетарианцев за минуту до вымирания», digital art by Doping Pong, 2018-2024
Этот скетч был сделан в 2018 году, когда арт-группа Doping Pong сотрудничала с компанией Vibеr над креативными разработками вошедших в моду стикерпаков для мессенджера. Так появились эти три персонажа, травоядные динозавры: Диплодок, Стегозавр и Трицератопс.
Дальше эскиза дело не пошло, но сейчас, во время мировых катаклизмов, захотелось его вспомнить.
Этот месседж динозавров-вегетарианцев, адресованный плотоядным братьям и сестрам, актуален как никогда.
#dopingpong#динозавры#вегетарианцы#последняя#демонстрация
#dinosaurs#vegetarians#last#demonstration#givepeaceachance