Pas de sortie d'impression depuis le multiprocessing enfant. Processus sauf si le programme se bloque

Je vais avoir des ennuis avec le Python module multiprocessing. Je suis l'aide de la Process classe de lancer un nouveau processus afin d'utiliser mon deuxième base. Ce deuxième processus de charge un tas de données dans la RAM et puis attend patiemment au lieu de consommer.

J'ai voulu voir ce que processus imprimé avec le print de commande, cependant, je ne vois pas ce qu'il imprime. Je ne vois que ce que le processus parent d'imprimés. Maintenant pour moi c'est logique puisqu'ils vivent dans deux processus différents. Le deuxième processus de ne pas frayer son propre shell/sortie standard de la fenêtre, pas plus que sa sortie est envoyée à la société mère. Mais lorsque ce processus de crashs, il imprime tout ce que mon script a dit à imprimer, plus la trace de la pile et de l'erreur.

Je me demandais si il existe un moyen simple d'envoyer l'enfant du processus d'impression sortie de la première ou de lancer un shell/sortie standard, de sorte que je puisse le corriger. Je sais que je pourrais créer un multiprocessing.Queue dédié à la transmission de l'imprime pour le parent, de sorte qu'il peut imprimer sur la sortie standard, mais je n'ai pas envie de le faire si une solution plus simple existe.

source d'informationauteur | 2008-12-14