es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mantén el trabajo en ejecución después de que el script se detenga con CTRL+C.

Estoy ejecutando un script de ejemplo aquí:

os.system("xterm &&")
while 1:
    time.sleep(1)

Python abre xterm, pero después de detener el script con CTRL+C, xterm se cierra.

Si ejecuto solo

os.system("xterm &&")

El script termina y la terminal se mantiene abierta.

¿Cómo hago para que, incluso si termino el script con CTRL+C, la terminal se mantenga abierta?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para mantener abierto el terminal xterm incluso después de terminar el script con CTRL+C, puedes usar el módulo subprocess en lugar del módulo os. Así es cómo puedes modificar el código:

    import subprocess
    import time
    
    subprocess.Popen(['xterm'])
    
    while True:
        time.sleep(1)
    

    Esto abrirá una nueva ventana de xterm y la mantendrá abierta indefinidamente, independientemente de si terminas el script con CTRL+C o no.

Comments are closed.