Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🌍 The Prime Meridian, set at 0° longitude, runs through Greenwich, England. Before 1884, over 20 different countries used their own starting meridian, making navigation confusing worldwide. ✨
#coordinates⚡#longitude⚡#navigation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 The line of longitude at 180°, known as the antimeridian, is mostly ocean but zigzags to avoid splitting island nations. This creates the International Date Line’s famous bends and detours. ✨
#coordinates⚡#longitude⚡#dateline⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 The 180th meridian, a line of longitude, is opposite the Prime Meridian and mostly runs through the Pacific Ocean. It’s where calendar days officially change, creating the famous International Date Line. ✨
#coordinates⚡#longitude⚡#dateline⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The Equator is the longest line of latitude, stretching over 40,000 kilometers around Earth. By contrast, lines of longitude meet at the poles and are shortest where they cross the Arctic and Antarctic. ✨
#coordinates⚡#latitude⚡#longitude⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 The geographic coordinates of the North Pole are always 90° north latitude, but its longitude can technically be any value—every line of longitude meets at this single icy point. ✨
#coordinates⚡#latitude⚡#longitude⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The Greenwich Meridian and 180th meridian form a pair of opposite lines that together define Earth's zero point for both longitude and geographic coordinates worldwide. ✨
#meridian⚡#longitude⚡#navigation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The Greenwich Meridian, which runs through London, is the starting point for measuring longitude. All other longitudes, east or west, are measured from this invisible line. ✨
#longitude⚡#Greenwich⚡#navigation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍