Почему сообщения об ошибках не печатаются в python3.6? - PullRequest
0 голосов
/ 25 ноября 2018

В каждый момент времени у меня одновременно запущено 11 объектов пула многопроцессных систем, и в общей сложности примерно 50000 объектов будут работать, но когда какой-либо процесс выдает ошибку, например Divisionbyzero, и неожиданно завершает работу, сообщения об ошибках не выводятся на печать, онивыводить сообщение об исключении только в том случае, если код находится под блоком (try: Кроме:).Я не понимаю, что здесь происходит, если кто-нибудь может мне объяснить?

1 Ответ

0 голосов
/ 25 ноября 2018

Это может быть связано с тем, что исходный код был написан до Python версии 3. Операторы печати были заменены на функции начиная с версии 3. В результате, при попытке вывести сообщение об ошибке в рамках исключения исключения может произойтибыть синтаксической ошибкой

Пример:

До обновления версии 3: печатать «Ответ есть», 2 * 2

После: печатать («Ответ есть»), 2 * 2)

См. Официальную документацию: https://docs.python.org/3/whatsnew/3.0.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...