sys.excepthook is missing
lost sys.stderr
$ echo $?
0
它确实向 stderr 打印了一条消息 , 尽管这是一条令人困惑的消息 。 但是 , 它也返回 0 , 这意味着它告诉运行它的人它已经成功退出 。
幸运的是 , Python 3 正确地报告了错误 , 并打印了一个更好的错误消息:
$ python3 hello.py > /dev/full
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
OSError: [Errno 28] No space left on device
$ echo $?
120
最后 , 作者又尝试了几种语言 , 结果如下:
文章图片
文章图片
原文链接:https://blog.sunfishcode.online/bugs-in-hello-world/
封面出自:https://lmichelin.fr/hello-world/
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
