Salve a tutti,
Il mio problema è il seguente: ho un applicazione win32 con GUI (wxPython
2.6.1) "compilata" con py2exe che, alla pressione di un tasto, lancia
un'altra applicazione (processo figlio) che ha invece interfaccia testuale
che utilizza print e raw_input ma sempre "compilata" con py2exe.
Per lanciare il processo figlio uso os.system(), questo provoca l'apertura
di una console cmd.exe (con un nuovo PID) e - *presumo* - l'avvio di una
seconda istanza dell'interprete Python.
Il processo figlio crea un file di output e utilizza la funzione
os.startfile() per lanciare la visualizzazione di detto file con la
relativa applicazione registrata presso il sistema (Excel o equivalenti).
Ho notato che l'esecuzione di .startfile() prende molto tempo, alcune
decine di secondi, anche per file di output di pochi kB e lo imputo proprio
al fatto che stanno girando più istanze dell'interprete, di cui la prima
bloccata da os.system()
Non vorrei portare in GUI l'applicazione figlia, in quanto l'interfaccia
testuale mi sembra più efficace per questo specifico compito.
La mia domanda è (finalmente!) questa: è possibile aprire una interfaccia
di testo da wxPython senza avviare una nuova istanza di Python (
v2.4.1)?