Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/06/2010, 19:28
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Cerrar un programa.

Puedes usar subprocess en lugar de os.popen es lo que recomienda la documentación, otra cosa que es un proceso abierto con popen no lo puedes cerrar hasta que termina de ejecutarse.

Igual puedes intentar con la función kill para ver si funciona. Tu código con subprocess.
Código Python:
Ver original
  1. import subprocess
  2.  
  3. p1 = subprocess.Popen(["imagen1.jpg"], shell=True)
  4. respuesta = raw_input("Abrir una nueva foto?[S/n]\n")
  5. if(respuesta and respuesta[0].lower() == "s"):
  6.     p1.kill()
  7.     p2 = subprocess.Popen(["imagen2.jpg"], shell=True)
  8. else:
  9.     print "Seleccionada imagen1"