2012-03-24 2 views
0

Ich habe ein Python-Programm, das eine ausführbare Konsole in Windows mit subprocess.Popen läuft.Führen Sie die ausführbare Datei von Python, so dass es ohne GUI abstürzt oder Benutzereingabe

Es funktioniert gut, außer dass, wenn die ausführbare Datei abstürzt, zeigt es ein Meldungsfeld, das den Fehler angibt, und der Benutzer muss auf "OK" klicken, damit das Python-Skript fortgesetzt wird.

Wie kann ich die ausführbare Datei von Python ausführen, so dass es ein Meldungsfeld nicht öffnen wird, wenn es abstürzt?

+2

Definieren Sie "Absturz". – orlp

+0

Sie können nicht vermeiden, dass ein externes Skript GUI-basierte Nachrichten verwendet - afaik – luke14free

+0

Klären Sie, was Sie meinen "stürzt ab" und woher das Nachrichtenfeld kommt-- wenn Python es öffnet, gibt es wahrscheinlich etwas, was Sie tun können. Wenn die Windows-Konsole es öffnet, kann es noch sein. – alexis

Antwort

0

Ich benutze meine Einrichtungen für psychische Fehlersuche, glaube ich this is the problem you're having.

Kurz gesagt: Sie müssen die Absturzbenachrichtigung in Windows deaktivieren, um das Dialogfeld zu öffnen, das beim Absturz des Subprozesses angezeigt wird. Obwohl, wenn dies erforderlich ist, ist es wünschenswert, herauszufinden, warum Ihr Subprozess abstürzt in erster Linie.