Saltar al contenido

¿Cómo evitar que el símbolo del sistema se cierre en python?

Después de mirar en diversos repositorios y sitios finalmente nos encontramos con la respuesta que te mostraremos a continuación.

Solución:

En Windows, es la consola CMD la que se cierra, porque el proceso de Python existe al final.

Para evitar esto, primero abra la consola, luego use la línea de comando para ejecutar su script. Haga esto haciendo clic derecho en la carpeta que contiene el script, seleccione Open console here y tecleando python scriptname.py en la consola

La alternativa es, como has descubierto, posponer el script termina agregando un input() llamar al final. Esto permite al usuario de la secuencia de comandos elegir cuándo finaliza la secuencia de comandos y se cierra la consola.

Eso se puede hacer con el módulo os. El siguiente es el código simple:

import os
os.system("pause")

Esto generará una pausa y le pedirá al usuario que presione cualquier key continuar.

[edit: The above method works well for windows os. It seems to give problem with mac (as pointed by ihue, in comments). The thing is that “os” library is operating system specific and some commands might not work with one operating system like they work in another one.]

Para entornos de Windows:

Si no desea ir al símbolo del sistema (o trabajar en un entorno donde el símbolo del sistema está restringido), creo que la siguiente solución es buena. La solución que uso es crear un archivo bat.

Utilice el bloc de notas para crear un archivo de texto. En el archivo, el contenido se verá así:

my_python_program.py
pause

Luego guarde el archivo como “my_python_program.bat” – NO OLVIDE SELECCIONAR “¡Todos los archivos!

Cuando ejecute el archivo bat, ejecutará el programa python y se detendrá al final para permitirle leer la salida. Luego, si presiona cualquier key cerrará la ventana.

Calificaciones y reseñas

Recuerda que tienes concesión de valorar este artículo .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *