gpt4 book ai didi

python - Pycharm:在Python控制台中运行和运行之间的行为不同?

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:28 24 4
gpt4 key购买 nike

我使用 Pycharm 和 python3。我可以通过shift+control+R来运行代码(运行的快捷方式,相当于按绿色三角形运行按钮)或者通过shift+alt+E运行代码,将代码加载到interactive shell debugging with pycharm建议的Python控制台中

shift+control+R 没有出现错误。

shift+alt+E 抛出异常:

TypeError: an integer is required (got type str)

我运行的代码如下:

import sys

sys.exit('exist')

print('shouldnt print')

我想了解导致不同行为的原因以及如何避免这种情况。该代码与 python3 的 sys.exit 文档内联。

最佳答案

按下 Shift + Alt + E 时,将进入交互式 shell。 sys.exit() 不适用于 IDLE 应用程序,例如交互式 shell。对于 IDLE 应用程序,则使用内置的 os._exit()

当您仔细检查堆栈跟踪时,您会注意到以下行为:

Traceback (most recent call last):
File "<input>", line 4, in <module>
File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevconsole.py", line 260, in DoExit
os._exit(args[0])

TypeError: an integer is required

os._exit() 被执行(而不是 sys.exit("exist")),并且它只接受一个整数作为参数。检查此处的文档:https://docs.python.org/2/library/os.html#os._exit

关于python - Pycharm:在Python控制台中运行和运行之间的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38908845/

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