182 votos

Cómo mantener una secuencia de comandos de Python salida de la ventana abierta?

Acabo de empezar con Python. Cuando ejecuto un archivo de secuencia de comandos de python en Windows, la ventana de salida aparece pero al instante desaparece. Me necesitan para estar allí, así que puede analizar mi salida. ¿Cómo puedo mantenerla abierta?

146voto

nosklo Puntos 75862

Usted tiene un par de opciones:

  1. Ejecutar el programa desde un terminal abierto. Abra un símbolo del sistema y escriba:

    python myscript.py
    

    Para que funcione se necesita el ejecutable de python en tu camino. Sólo echa sobre cómo editar las variables de entorno en Windows, y agregue C:\PYTHON26 (o cualquier otro directorio que ha instalado python).

    Cuando acaba el programa, se va a caer de vuelta a la cmd comandos, en lugar de cerrar la ventana.

  2. Agregue código para esperar al final de la secuencia de comandos. La adición de ...

    raw_input()
    

    ... al final de la secuencia de comandos hace que se espere a que la Introduzca la clave. Ese método es molesto, porque tienes que modificar la secuencia de comandos, y tiene que acordarse de quitar cuando hayas terminado. Especialmente molesto cuando las pruebas de la gente de otros scripts.

  3. Utilice un editor que hace una pausa para usted. Algunos editores preparado para python se pausará automáticamente para que después de la ejecución. Otros editores permiten configurar la línea de comando que se utiliza para ejecutar el programa. Me parece especialmente útil para configurarlo como "python -i myscript.py" cuando se ejecuta. Que te deja a un python shell después de la final del programa, con el programa de ambiente cargado, así que usted puede jugar con las variables y las funciones de llamada y métodos.

49voto

tzot Puntos 32224

cmd /k , es la forma típica de abrir cualquier aplicación de consola (no sólo de Python) con una ventana de consola que permanecerá después de la aplicación se cierra. La manera más fácil que pienso hacer, es presionar Win+R, escriba cmd /k y luego arrastrar y soltar el archivo que desee en el cuadro de diálogo Ejecutar.

38voto

Anurag Uniyal Puntos 31931

Iniciar la secuencia de comandos desde ya abrir la ventana de cmd o al final de la secuencia de comandos agregar algo como esto

 raw_input("press enter to exit ;)")

18voto

Antonio Puntos 2246

Para mantener la ventana abierta, en caso de excepción (sin embargo, mientras que la impresión de la excepción de uso http://stackoverflow.com/a/3702726/2436175)

if __name__ == '__main__':
    try:
        ## your code, typically one function call
    except:
        import sys
        print sys.exc_info()[0]
        import traceback
        print traceback.format_exc()
        print "Press Enter to continue ..." 
        raw_input() 

Para mantener la ventana abierta, en cualquier caso:

if __name__ == '__main__':
    try:
        ## your code, typically one function call
    except:
        import sys
        print sys.exc_info()[0]
        import traceback
        print traceback.format_exc()
    finally:
        print "Press Enter to continue ..." 
        raw_input()

13voto

feinmann Puntos 127

usted puede combinar las respuestas antes: (para Notepad++ Usuario)

presione F5 para ejecutar el script actual y el tipo de comando:

cmd /k python -i "$(FULL_CURRENT_PATH)"

de esta manera usted permanece en el modo interactivo después de ejecutar el Notepad++ script en python y que son capaces de jugar con las variables, y así sucesivamente :)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X