Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🌎 Deep in the forests of Cameroon, the goliath frog boasts the title of world’s largest frog—growing up to 32 centimeters and weighing over 3 kilograms. This gentle giant even builds its own small ponds by moving stones, creating safe nurseries for its tadpoles. ✨
#amphibian⚡#wildlife⚡#adaptation
👉subscribe Interesting Planet
🌎 The wood frog (Rana sylvatica) survives winter by freezing solid, stopping its heartbeat and breathing for months. It produces special proteins and glucose that act as antifreeze, protecting its cells until it thaws and comes back to life in spring. ✨
#adaptation⚡#amphibian⚡#survival
👉subscribe Interesting Planet
👉more Channels
🌎 The wood frog survives Alaskan winters by freezing solid—its heart stops, and ice crystals form inside its body. Special proteins protect its cells until spring, when it thaws and hops away. Some populations can survive temperatures as low as -18°C. ✨
#adaptation⚡#amphibian⚡#freeze
👉subscribe Interesting Planet
🌎 The blue poison dart frog flashes vivid color as a warning—its skin holds toxins strong enough to deter most predators in the wild rainforest. Bright hues like these signal “stay away” in nature’s visual language. ✨
#amphibian⚡#rainforest⚡#color
👉subscribe Interesting Planet
🌎 The “ghost frog” of South Africa spends its life in icy, fast-flowing mountain streams. Its uniquely webbed toes and sticky pads let it grip slippery rocks, helping it thrive in waters too cold and rough for most frogs. ✨
#amphibian⚡#adaptation⚡#streams
👉subscribe Interesting Planet
🌎 The giant salamander of China is the world’s largest amphibian, reaching 1.8 meters in length. Its ancestors appeared about 170 million years ago, and it can live over 50 years in the wild. ✨
#salamander⚡#fossil⚡#amphibian
👉subscribe Interesting Planet
👉more Channels