为什么在python3.6中没有显示错误消息?

时间:2018-11-25 03:45:25

标签: python-3.x exception exception-handling multiprocessing try-catch

我有11个随时可以同时运行的多进程池对象,总共有大约50000个对象可以运行,但是当任何一个进程抛出除法零之类的错误并意外终止时,错误消息都不会被打印,它们仅在代码位于(try:except :)块下时,才打印异常消息。如果有人可以解释我,我不明白这里发生了什么?

1 个答案:

答案 0 :(得分:0)

这可能是由于在python版本3之前编写的源代码的结果。 从版本3开始,打印语句已更改为函数。因此,当您尝试在异常捕获中打印错误消息时,可能会出现语法错误。

示例:

在版本3更新之前:打印“答案是”,2 * 2

之后:print(“答案为”,2 * 2)

请参阅官方文档: https://docs.python.org/3/whatsnew/3.0.html