Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
👀 Al futuro lanzador de la MLB, Tatsuya Imai, le preguntaron sobre la posibilidad de unirse a los Dodgers o si preferiría competir contra ellos.
"Quiero derrotarlos."
Siempre hay algunas barreras idiomáticas para citas como esta, así que para mayor claridad aquí están las traducciones de —
Google: "Quiero derrotarlo, si tengo que hacerlo."
X: "Quiero derribarlos."
Jugar con figuras como Ohtani, Yamamoto y Sasaki "por supuesto suena divertido", dijo Imai en citas publicadas en X por Nekosuke5_5_2, "pero creo que vencer a un equipo así y convertirse en campeones sería más valioso."
Imai también dijo que preferiría unirse a un equipo que no tenga ya otros jugadores japoneses, comentando que sería divertido superar desafíos culturales por su cuenta.
#️⃣#Imai
🗞 | t.me/MLB_Daily
👀 El futuro lanzador de la MLB, Tatsuya Imai, está al tanto del éxito de Yoshinobu Yamamoto, pero evitó dar alabanzas ciegas y en su lugar mostró su competitividad. “Este no es momento para impresionarse.”
🗣️ “Ambos apuntamos a ser los mejores del mundo” como lanzadores, dijo Imai, traducido del japonés, cuando se le preguntó sobre el dominio de Yamamoto (TV Asahi News). Imai tiene la misma edad que Yamamoto (27) y probablemente tendrá mucho interés en el mercado de agentes libres de la MLB.
🗣️ “Yo también quiero dar lo mejor de mí.”
#️⃣#Imai
🗞 | t.me/MLB_Daily
👀🇯🇵 ¿Es uno de los principales objetivos de lanzadores agentes libres esta temporada baja que básicamente ESTÁ ABURRIDO de Japón?
🗣️ "No siempre soñé con ir a la MLB", dijo Tatsuya Imai, pero comentando que la liga NPB de Japón está actualmente en una era de 'bola muerta', "en los últimos 2 o 3 años sentí que ya no había muchos bateadores que siquiera intentaran pegarme un jonrón."
🗣️ "Muchas alineaciones simplemente foulaban los lanzamientos y aumentaban mi conteo de lanzamientos", dijo Imai, traducido por Yakyu Cosmopolitan en X.
🗣️ "Entiendo que eso es una parte válida de la estrategia, pero si yo fuera un fan, no creo que ese tipo de béisbol sea muy divertido de ver. Personalmente, me encantan los enfrentamientos de poder contra poder."
Imai será puesto en el mercado y probablemente será perseguido por varios equipos de la MLB. Esta cita podría volver para atormentarlo si o cuando permita un gran jonrón en las Mayores. 😂
#️⃣#Imai
🗞 | t.me/MLB_Daily
⚾️ Los Seibu Lions anunciaron que pondrán en el mercado a su lanzador estrella, Tatsuya Imai. El diestro, que lanza hasta 99 mph, debería ser uno de los tres mejores lanzadores agentes libres, junto con Dylan Cease y Framber Valdez.
📊 Imai, de 27 años, registró los mejores números de su carrera en efectividad (ERA) con 1.92 y WHIP (0.892) en 2025.
🗞 Vía Talkin'Baseball
#️⃣#Imai
🗞 | t.me/MLB_Daily
Tatsuya Imai admitió a través de un intérprete que "simplemente no es capaz de adaptarse al estilo de vida estadounidense" hasta ahora en su carrera en la MLB, y eso ha contribuido a su inclusión en la lista de lesionados.
Imai sufrió de "fatiga en el brazo derecho" después de su tercer inicio de temporada. Ajustarse a los Estados Unidos tanto dentro como fuera del béisbol ha sido un desafío, dijo su intérprete Shio Enomoto. (Chandler Rome, The Athletic)
"Por ejemplo, los viajes son diferentes de Japón", dijo Imai, según Enomoto. "El horario en el que los jugadores comen. En Japón, cuando regresan al hotel, cenan. Aquí, los jugadores comen en el estadio...
"... pensó que sería igual que en Japón, por ejemplo, cenar en el hotel... cree que es algo positivo tratar de adaptarse y tratar de mejorar".
#Astros#Imai
🗞 | t.me/MLB_Daily
⭐️🤝 Según múltiples informes, incluidos los del insider de MLB Network Jon Heyman, los Astros y el lanzador derecho Tatsuya Imai han acordado un contrato de 3 años.
#️⃣#Astros#Imai
🗞 | t.me/MLB_Daily
🇯🇵❌ Tatsuya Imai dijo a los reporteros que no planea lanzar en el Clásico Mundial de Béisbol de este año y quiere priorizar acostumbrarse a las cosas en su primer año en Houston.
#️⃣#TeamJapan#Imai#WBC26
🗞 | t.me/MLB_Daily
⭐️🏥 Los Astros pierden a Jeremy Peña debido a una tensión en el tendón de la corva y a Tatsuya Imai debido a la fatiga en el brazo derecho.
#Astros#Imai#Peña
🗞 | t.me/MLB_Daily
👀😀 Se espera que un nuevo grupo de talento japonés sea publicado para los clubes de la MLB esta temporada baja.
#️⃣#Murakami#Okamoto#Imai
🗞 | t.me/MLB_Daily