Depuis quelques temps, à la fermeture de mon soft je récupère le message :

Code Shell : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!