Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Зонд Voyager 1: На пороге межзвездного пути
🔭 Космический зонд Voyager 1, запущенный в 1977 году, приближается к значимой вехе. К 13 ноября 2026 года он станет первым созданным человеком объектом, удалившимся от Земли на один световой день. На данный момент до него 23 световых часа.
Voyager 1 все еще отправляет научные данные, несмотря на постепенное отключение приборов. Хотя качество работы приближается к завершению, ожидается, что зонд будет функционировать до 30-х годов, продолжая свой путь к звездам, неся записи человечества в надежде на встречу с иной цивилизацией.
#космос#Voyager1
Russia News — Подпишись
🪐 It takes the Voyager 1 spacecraft, humanity’s most distant probe, over 19 hours just for a radio signal to travel the 24 billion kilometers between it and Earth—showing how even within our own solar neighborhood, space distances make communication a true journey through time. Each moment spent waiting for a reply from Voyager 1 is a reminder of just how vast the spaces between worlds and stars really are. ✨
#spacedistances⚡#voyager1⚡#solarystem⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 The Voyager 1 spacecraft, launched in 1977, is now traveling through interstellar space—over 24 billion kilometers from Earth—and still sends back data to NASA. As humanity’s farthest-reaching probe, Voyager 1’s journey shows how crossing the vast boundary beyond our solar system is possible, though current speeds mean that reaching even the nearest star system like Alpha Centauri would take more than 70,000 years with similar technology. ✨
#Voyager1⚡#interstellar⚡#travel⚡#spaceflight⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries