Python - programa se me queda "colgado"

 
Vista:
Imágen de perfil de César
Val: 41
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

programa se me queda "colgado"

Publicado por César (20 intervenciones) el 26/12/2019 16:44:14
Buenas.

Me he hecho un programa de facturación para mi empresa con python y tengo un "problemilla"

Al emitir informes de, facturas pendientes, presupuestos, facturas etc los creo con reportlab en pdf y después ejecuto ese pdf para verlo por pantalla mediante esta orden asociada a un botón:
1
2
os.system('qpdfview '+ruta)
#Donde ruta es la variable con la ruta donde guardo el pdf

Pues bien, me guarda el pdf en la ruta especificada y lo ejecuta para verlo por pantalla peeeeero.... aquí viene el problemilla, el programa de python se queda "colgado" mientras el pdf se vea en pantalla, es decir, hasta que no cierro el visor de pdf (en este caso qpdfview, pero he probado con otros con idéntico resultado) no me deja hacer nada en el programa, se queda "pulsado" el botón sin poder hacer nada.

No sé, a ver si me podéis echar una manita.

Gracias de antemano.
César
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jaime
Val: 526
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

programa se me queda "colgado"

Publicado por Jaime (136 intervenciones) el 27/12/2019 13:17:58
Intente abrir el pdf con "os.popen(path)"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Antoni Masana
Val: 121
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

programa se me queda "colgado"

Publicado por Antoni Masana (67 intervenciones) el 28/12/2019 10:11:12
Cuando ejecutas algo desde tu programa este espera a que la ejecución termine para continuar.
Para que no se espere hay que desvincular la ejecución y esto se puede hacer con un START.
Prueba la diferencia entre estas dos lineas:

1
os.system('notepad')

1
os.system('START notepad')

Para más información abre una consola de MSDOS y ejecuta START /?

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de César
Val: 41
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

programa se me queda "colgado"

Publicado por César (20 intervenciones) el 09/01/2020 16:47:22
Buenas tardes a todos y feliz año nuevo!!!

Gracias a ambos, he probado ambas opciones y las dos funcionan perfectamente, ya no se me "cuelga" el programa.

Saludos.
César
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar