Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🦖🟢 Los Athletics han extendido una oferta al actual Novato del Año de la Liga Americana, Nick Kurtz, para un contrato a largo plazo, informa Joel Sherman.
"No hay noticias" sobre la posibilidad de que se llegue a un acuerdo, escribió Sherman en X. Kurtz ha dicho que está "abierto e interesado" en la posibilidad, informó Tyler Kepner de The Athletic.
Un movimiento así sería enorme ya que los A's ya han asegurado a Brent Rooker, Lawrence Butler, Tyler Soderstrom y Jacob Wilson con extensiones a largo plazo que compraron múltiples años elegibles para arbitraje de cada jugador. La propiedad ha mostrado interés en financiar la plantilla para el éxito desde que John Fisher sacó al equipo de Oakland con planes de trasladarse a Las Vegas, y actualmente se encuentran en medio de una estancia prevista de 3 años en West Sacramento.
Kurtz bateó .290 con 36 jonrones, 86 carreras impulsadas y un OPS de 1.002 el año pasado. Fue clasificado por MLB Network como el 23º mejor jugador de béisbol en la actualidad.
#️⃣#Athletics#Kurtz
🗞 | t.me/MLB_Daily
🦖🟢 Los A's están firmando una extensión de contrato de 7 años por 70 millones con Jacob Wilson, según múltiples informes. Wilson fue el subcampeón del Rookie del Año de la Liga Americana en 2025.
#️⃣#Athletics#JaWilson
🗞 | t.me/MLB_Daily
🦖🤝 Según informa Jon Heyman, insider de MLB Network, los A's y el lanzador derecho Aaron Civale han llegado a un acuerdo de contrato por un año.
#️⃣#Athletics#Civale
🗞 | t.me/MLB_Daily
🦖🟢 Según múltiples informes, incluido el de Mark Feinsand de MLB.com, el atleta de béisbol Tyler Soderstrom ha acordado una extensión de contrato de 7 años y 86 millones con una opción de club para un octavo año.
#️⃣#Athletics#Soderstrom
🗞 | t.me/MLB_Daily
🦖🧢 Los Athletics y el lanzador derecho Mark Leiter Jr. acuerdan un trato, según múltiples informes, incluido el insider de MLB Network Jon Heyman.
#️⃣#Athletics#LeiterJr
🗞 | t.me/MLB_Daily
World Athletics launches MOWA, a virtual 3D sports museum - #Sports#World#Athletics#3D#Museum - https://runningmagazine.ca/the-scene/world-athletics-launches-mowa-a-virtual-3d-sports-museum/👌 Join @OnlineEducation10
За сутки до конца апреля непринужденно забежали с командой #runandbite дистанцию 10-го юбилейного Московского полумарафона.
Это было здорово, продолжаем набор формы!
#спорт#здоровье#развитие#триатлон#плавание#велоспорт#бег#атлетика#марафон#московскиймарафон
#Москва#любовь
#runandbite#runandbiteteam#sport#health#development#athletics#running#marathon#triathlon#swimming#cycling#running#Moscow#support#love