Under et underprocesopkald, fange kritiske vinduer fejl i Python i stedet for at lade OS håndtere det ved at vise ubehagelige fejl pop-ups

Indlæg af Hanne Mølgaard Plasc

Problem



'Programmet mislykkedes at initialisere korrekt ... Klik på OK for at afslutte programmet.' er meddelelsen fra fejl pop op. Hvad er vejen til at fange disse fejl i Python-kode?

Bedste reference


Lyder velkendt? Dette vil blokere din subprocess.Popen for evigt .. indtil du klikker på 'OK' knappen. Tilføj følgende kode til din modulinitialisering for at løse dette problem:


import win32api, win32con
win32api.SetErrorMode(win32con.SEM\_FAILCRITICALERRORS |
                      win32con.SEM\_NOOPENFILEERRORBOX)