gpt4 book ai didi

Python 3.3.2 不允许我使用 'raise SystemExit'

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:13 27 4
gpt4 key购买 nike

name = input('name? ')
if len(name) == 0:
print('error.\n')
raise SystemExit

我在使用 python 3.3.2 时收到错误(遗憾的是该版本是学校版本),但它在其他版本上运行良好,例如2.7.10和3.5

这是错误

This is the image of the error.

最佳答案

查看屏幕截图,我可以在底部看到 Python 提示符:

enter image description here

这意味着脚本在交互式 session 中运行(我猜是 Windows 上的 IDLE)。我没有找到任何文档,但其他用户发现在交互式 session 中引发 SystemExit 确实会打印回溯。

因此您应该检查并确保您没有在交互式 session 中启动脚本。

旧答案:

看起来这是 Python 3.3.2 中的一个错误(或特殊性)。据此blog post :

If nothing catches the exception, then the python interpreter catches it at the end, does not print a stack trace, and then calls exit.

我尝试引发 SystemExit('asd') 并且程序刚刚打印 asd,所以看起来这是真的。

升级 Python 或尝试 os._exit(1)

关于Python 3.3.2 不允许我使用 'raise SystemExit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036283/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com