Ho uno script python che utilizza il multiprocessing. Mi piace eseguire il debug dei miei script in Eclipse, ma con il multiprocessing, devo sempre uccidere manualmente i processi figli generati dopo il termine. Come posso prendere l'azione di terminazione Eclipse nello script in modo che possa essere ripulita?Come catturare la terminazione di esecuzione da Eclipse pydev?
risposta
Catturando la terminazione di eclissi, intendi l'evento di qualcuno che preme il pulsante "Termina" durante il debug? Se è così, non penso che ci sia un'eccezione o un evento che puoi cogliere.
Ecco alcune cose che ho provato sul lato che non funziona: 1. Aggiunta di gestori di segnale per SIGTERM, SIGNTEAL e SIGINT, ma senza fortuna. 2. prova il modulo atexit, funziona solo con la normale terminazione del programma.
La ragione per cui questo non funziona è che eclipse insiste nell'invio di SIGKILL invece di SIGTERM, che interromperà l'applicazione senza darti la possibilità di gestirla, vedi anche http://stackoverflow.com/questions/677531/is-it -possibile-per-eclisse-to-terminate-dolcemente-invece-di-using-SIGKILL –
- 1. Eclipse + PyDev + GAE memcache error
- 2. Scrapy + Eclipse PyDev: come impostare il debugger?
- 3. Decompilatore Python per Eclipse PyDev?
- 4. Gerarchia di buone chiamate in Eclipse/PyDev
- 5. PyDev in Eclipse non riconosce db.add_column da South
- 6. Eclipse Pydev: esegue righe di codice selezionate
- 7. importazione non risolta in eclipse pydev
- 8. Esegui programmi Python esterni con Eclipse PyDev
- 9. Esecuzione di Visual VM da Eclipse
- 10. Scorrimento verticale non funzionante in Eclipse/PyDev
- 11. Utilizzando PyDev con Eclipse su OSX
- 12. Qual è la differenza tra una "cartella sorgente" e un "pacchetto pydev" in PyDev Eclipse?
- 13. Come aggiungere file esistenti al progetto usando Eclipse e PyDev
- 14. Django + Pydev/Eclipse + Google App Engine - possibile?
- 15. Impossibile installare PyDev per Eclipse Indigo
- 16. Come iniziare con un bare-bones Eclipse + PyDev
- 17. Come creare moduli cython pydev/eclipse su una piattaforma Windows
- 18. pylint 1.0.0 con pydev + Eclipse: "includono-ids" opzione non è più consentito, rompe l'integrazione di Eclipse
- 19. Eclipse: interrompe codice da esecuzione (java)
- 20. Usa variabile di ambiente nel file di progetto PyDev Eclipse
- 21. Il completamento di Eclipse PyDev si blocca (ancora una volta)
- 22. Come si esegue il debug correttamente utilizzando Eclipse e Pydev?
- 23. "Variabile indefinita dall'importazione" durante l'importazione di numpy in eclipse pydev
- 24. Linee di codice nei progetti PyDev di Eclipse
- 25. È un'eccezione da un metodo .net un errore di terminazione o di non terminazione?
- 26. Analisi codice PyDev mancante
- 27. Automatizza la configurazione dell'interprete PyDev
- 28. Richieste a esecuzione automatica con terminazione automatica in Django
- 29. Configurazione di Pylint con PyDev
- 30. Esecuzione di test JUnit da più progetti in Eclipse
sei riuscito a risolvere questo ?? qualsiasi lavoro in giro? – gsagrawal