gpt4 book ai didi

python - ipython:exit() 语句未按预期工作

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

我正在 ipython (1.2.1) 中运行脚本,如果不满足特定条件,我需要它停止。我尝试使用 exit() 语句,但它没有按预期运行。

以我命名为 test.py 的以下脚本为例:

if(True):
print('Error')
exit()
print('Still here!')

当我使用 python test.py 运行它时,我得到:

$python test.py
Error

然后如预期的那样执行终止。

但是如果我使用 run -i test.py 从 ipython 运行它,那么我得到:

In [1]: run -i test.py
Error
Still here!

最后 ipython 的执行被终止。问题是,在这种情况下,第二条 print 语句仍会执行,而我需要在遇到 exit() 语句时立即终止脚本的执行。

为什么会这样,我怎样才能得到我想要的结果? (我正在运行 python 2.7.6)

最佳答案

exit() 单独用于 REPL,并不真正用于脚本。

当然可以在 import sys 之后尝试使用 sys.exit(0)

关于python - ipython:exit() 语句未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44203159/

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