fr:develop:collaboration:dev:astuces

This is an old revision of the document!


Astuces

Dans certaines fonctions lancées en multiprocessing la fonction 'print' est modifiée pour renvoyer les warnings et erreurs au processus principale.

Pour la remettre par défaut cette fonction 'print' lors d'un débogage par exemple, utilisez le code suivant :

 sys.stdout = sys.__stdout__  # import sys
 
RecursionError: maximum recursion depth exceeded while calling a Python object

Si vous apercevez cette erreur, c'est que vous souhaitez débogager dans un sous-process en QThread.

Pour palier à cette erreur il faut renommer la méthode run de la classe MyProcessManager du fichier src/process_manager_mod.py par le nom start.

  • fr/develop/collaboration/dev/astuces.1621602772.txt.gz
  • 2021/05/21 15:12
  • qroyer