【问题标题】:Why error messages are not getting printed in python3.6?为什么在 python3.6 中没有打印错误消息?
【发布时间】:2019-04-27 02:47:36
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    示例:

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

    之后:print("答案是", 2*2)

    查看官方文档: https://docs.python.org/3/whatsnew/3.0.html

    【讨论】:

    • 好吧,我使用的是 python 3.6,我认为它没有显示错误消息,因为,也许新进程在我看到它们之前已经足够快地超越了 shell。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    相关资源
    最近更新 更多