繁体   English   中英

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

[英]ipython: exit() statement not working as expected

我正在运行一个脚本到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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM