"L'application a échoué à s'initialiser correctement ... Cliquez sur OK pour terminer l'application." est le message de la fenêtre contextuelle d'erreur. Quel est le moyen d'attraper ces erreurs dans le code Python?Lors d'un appel de sous-processus, attraper les erreurs Windows critiques en Python au lieu de laisser le système d'exploitation gérer en affichant des fenêtres d'erreur
-1
A
Répondre
3
Cela vous semble familier? Cela bloquera votre subprocess.Popen
pour toujours .. jusqu'à ce que vous cliquiez sur le bouton 'OK'. Ajoutez le code suivant à votre initialisation de module pour contourner ce problème:
import win32api, win32con
win32api.SetErrorMode(win32con.SEM_FAILCRITICALERRORS |
win32con.SEM_NOOPENFILEERRORBOX)
Questions connexes
- 1. Apache: retourner 404 erreurs au lieu de 500 erreurs
- 2. Tri des erreurs d'E/S du disque en Python
- 3. Les contrôles de la boîte à outils AJAX affichant des erreurs dans le concepteur
- 4. Obtention de l'état du système en python
- 5. En utilisant des méthodes de chaîne au lieu de Regex
- 6. Catch seulement quelques erreurs d'exécution en Python
- 7. En utilisant HttpModule au lieu de Global.asax
- 8. "Le système ne trouve pas le fichier spécifié" lors de l'appel du sous-processus.Popen en python
- 9. HttpRequests .NET en utilisant le système de cache de Windows
- 10. compiler les en-têtes php4 au lieu de php5
- 11. En python 2.4, comment puis-je exécuter des commandes externes avec csh au lieu de bash?
- 12. Gérer les erreurs de liaison de données dans ASP.net
- 13. Puis-je gérer le processus de destruction de mes fenêtres via le Gestionnaire des tâches?
- 14. Système de fichiers en mémoire pour Windows
- 15. Windows ne dessine pas au-dessus des fenêtres OpenGL
- 16. affichant le symbole '£' et '€' en utilisant XSL
- 17. "Thread was avorted" exception tout en affichant le dialogue
- 18. ValidateUser au lieu de LogonUser?
- 19. Alternatives aux crochets de fenêtres en C#?
- 20. tableau affichant en PHP
- 21. Surveillance des erreurs de page pour Windows
- 22. Est-il possible que le plugin FindBugs pour eclipse renvoie des erreurs au lieu d'avertissements?
- 23. Besoin d'intituler les en-têtes au format CSV, au lieu d'utiliser les en-têtes de colonne de table
- 24. analyse de tous les éléments d'un tableau en GAWK retourne des nombres au lieu de valeurs
- 25. Comment gérer les propriétés de la page des fenêtres du navigateur parents à partir des fenêtres enfants fermer dans JS
- 26. Obtenez d'autres tailles de fenêtres de processus en cours d'exécution en Python
- 27. Attraper des exceptions par défaut en C++
- 28. Création de volets d'ancrage dans CView au lieu de CMainFrame
- 29. Affichage des fenêtres d'un processus s'exécutant en tant que compte système ou en tant que service
- 30. Désactivation de la mise en cache des erreurs lors de l'utilisation d'Apache en tant que proxy
-1: pas une question. S'il vous plaît utiliser le format question/réponse sur ce site (même si vous écrivez les deux) – nosklo
Oui, vous posez la question comme Comment attraper .... puis cliquez sur le bouton de réponse et de mettre votre code/solution de contournement dans la réponse. Ensuite, les gens peuvent évaluer votre solution indépendamment de votre question. – SpliFF
La réponse est maintenant dans la section des réponses; aussi cette question est maintenant un 'wiki communautaire'. –