Depuis quelques temps, à la fermeture de mon soft je récupère le message :
1 2 3 4 5
|
Exception ignored in: <function _DeleteDummyThreadOnDel.__del__ at 0x000001D8E9BEDE40>
Traceback (most recent call last):
File "C:\Users\Jean-Pierre Mignot\AppData\Local\Programs\Python\Python313\Lib\threading.py", line 1383, in __del__
TypeError: 'NoneType' object does not support the context manager protocol |
Pourtant je quitte avec beaucoup de précautions:
app.root.protocol("WM_DELETE_WINDOW", on_window_close_via_X)
on_window_close_via_X s'assure que tout est fermé, les processus clos et finalement appelle os.sys.exit()
J'ai vu sur internet (https://github.com/python/cpython/issues/135522) que ceci n'était pas clair...
Le programme s'arrête alors avec non pas le code 0 mais le code -1
Le programme 'python.exe' s'est arrêté avec le code 4294967295 (0xffffffff)
Quelqu'un aurait-il une idée comment au moins capter ce message et éviter de l'afficher à la fermeture car le soft fonctionne, tout y est réalisé, affiché, sauvé mais cela ne fait pas très clean d'avoir un tel message à la fermeture.
Merci d'avance pour toutes suggestions!
Partager