Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
⚽️🇫🇷Ligue 1
Escándalo en Francia: El penalti más polémico de la temporada que podría suponer la repetición del partido#Ligue1
Las quejas arbitrales están a la orden del día en cada partido que se disputa a lo ancho y largo del planeta fútbol. Pero lo ocurrido en el Lyon-Auxerre tiene difícil explicación.
Tras haber pitado saque de portería en un primer momento, el VAR llamó a Jeremy Stinat (colegiado del encuentro) para revisar un posible penalti sobre Mikautadze. El colegiado lo terminó concediendo y el técnico del Auxerre instó a los suyos a abandonar el terreno de juego.
Su enfado surge debido a que el partido había sido reanudado antes de que el VAR llamase al árbitro para revisar la jugada. La situación ya era bastante 'especial', pero tras las quejas (y la expulsión del asistente del entrenador visitante), sucedió algo inimaginable.
El capitán del Auxerre se acercó al colegiado e interpuso una 'reserva técnica', que es un documento firmado para impugnar la decisión arbitral. Se trata de un mecanismo de 'protesta formal' existente en la Ligue1.
Pero lo más surrealista de todo esto, es que será después del partido cuando se decida si se ratifica la decisión del penalti. Es decir, el gol del Olympique de Lyon fruto de ese penalti a Mikautadze, tendrá que ser revisado tras el encuentro.
El partido ha continuado, tras añadir 15 minutos de descuento en la primera parte, y ambos equipos se han marchado a vestuarios tras haber protagonizado una de las imágenes de la temporada.
Pero el alcance de esta acción podría llegar mucho más allá. Según el reglamento de la LFP, si se demuestra que la 'reserva técnica' del Auxerre es fundada el partido podría llegar a repetirse.
https://www.marca.com/futbol/liga-francesa/2024/10/27/escandalo-francia-penalti-polemico-temporada-decidira-partido.html
🏆@Info288_deportes
⚽️🇫🇷Ligue 1
Conmoción en Francia: el Lyon, descendido provisionalmente a la Ligue 2#Ligue1#Lyon
La DNCG le prohíbe fichar en el próximo mercado y anuncia como medida cautelar su descenso a la Ligue 2 si no consigue solventar sus deudas a final de temporada.
Los dirigentes del Lyon tenían este viernes una reunión crucial con la Dirección Nacional de Control y Gestión (DNCG). Sobre la mesa la compleja situación económica del conjunto francés, que en un comunicado de prensa reciente había reconocido una deuda financiera de 505,1 millones de euros y había expresado las dudas de sus auditores considerando "emitir una imposibilidad de certificar sobre las cuentas corporativas y consolidadas de Eagle Football Group".
Los argumentos esgrimidos por los dirigentes del Lyon ante la DNCG no convencieron del todo al organismo de control, que se pronunció por la tarde con un durísimo comunicado. En primer lugar le prohíben la contratación de futbolistas en el mercado de invierno y someterán al club a un control de tope salarial. En segundo lugar, se comunica que el Lyon descenderá de categoría a final de temporada, es decir, la próxima temporada jugaría en el la Ligue 2, si su situación financiera no mejora en los próximos meses.
Las cuentas del Lyon no cuadran por ningún lado y la situación es límite. La pasada semana, Eagle Football Group, empresa propietaria del Lyon, anunció en un comunicado la inyección de 75 millones de euros hasta finales de año “en forma de capital social o producto de la venta de jugadores propiedad de los clubes del grupo Eagle Football Holdings”.
El grupo apuntaba a “una aportación máxima de cien millones de euros a principios de 2025 por parte de Eagle Football Holdings y la realización de las ventas de jugadores durante el mercado de fichajes de enero de 2025”.
https://www.marca.com/futbol/liga-francesa/2024/11/15/conmocion-francia-lyon-descendido-provisionalmente-ligue-2.html
🏆@Info288_deportes
Rémy Cabella destruye a Gianluigi Donnarumma y a los jugadores que lo eligieron mejor portero de la temporada en la Ligue I:
"Así que los jugadores de la Ligue 1 no ponen a Lucas Chevalier como mejor portero... Creo que no hemos visto el mismo campeonato, merece ganar 100 veces. Dejen de juzgar a los futbolistas por el club en el que juegan, porque incluso Bizot ha tenido una mejor temporada, pero como está jugando en Brest no lo toman en cuenta..."
EL JUGADOR DE LILLE TIENE LA BOCA LLENA DE RAZÓN.
@Fut_planet⚜️#Cabella⚽️
#Donnarumma🧤#Ligue1🇫🇷
El día de ayer en el partido entre Monaco y Nantes, el mediocampista maliense🇲🇱 Mohamed Camara, tapó la bandera gay de su uniforme que la Ligue 1 incluyó como parche buscando promover la inclusión y decirle No a la homofobia🚫🏳️🌈
@Fut_planet⚜️#Monaco🇫🇷#Nantes🇫🇷#Ligue1🇫🇷#Camara⚽️
🧾 Resumen de la jornada | Top 5 ligas
📊 Mini-tabla (liderazgo actual)
🇪🇸 LaLiga: líder ✅
🏴 Premier: líder ✅
🇮🇹 Serie A: líder ✅
🇩🇪 Bundesliga: líder ✅
🇫🇷 Ligue 1: líder ✅
😮 Sorpresas de la fecha
- Pinchazo inesperado de un candidato
- Victoria clave de un “tapado”
- Partidazo con remontada
📈 Tendencia de la semana
Más goles en los tramos finales y partidos decididos por detalles (balón parado + cambios).
🗳️ ¿Qué liga estuvo más caliente?
🇪🇸 / 🏴 / 🇮🇹 / 🇩🇪 / 🇫🇷
#Fútbol#LaLiga#PremierLeague#SerieA#Bundesliga#Ligue1
📢Hecho con Inside