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

Soy muy nuevo en Python .. He usado el código

x = input(" Hey what is your name " ) print(" Hey, " + x) input(" press close to exit ") 

Porque he buscado este problema en Internet y he llegado a saber que tiene que poner una línea de entrada ficticia al final para evitar que se cierre el indicador de comandos, pero sigo enfrentando el problema … por favor Ayuda

Estoy usando python 3.3

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 comandos para ejecutar su script. Para ello, haga clic con el botón derecho en la carpeta que contiene la secuencia de comandos, seleccione Open console here y escriba python scriptname.py en la consola.

Como ha descubierto, la alternativa es posponer el final del script agregando una llamada input() al final. Esto permite al usuario del script elegir cuándo finaliza el script y cómo 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 tecla para continuar.

[edit: el método anterior funciona bien para windows os. Parece que da problemas con mac (como señala ihue, en los comentarios). La cosa es que la biblioteca “os” es específica del sistema operativo y algunos comandos podrían no funcionar con un sistema operativo como funcionan en otro.]