[英]how to stop a python script before it goes to end
在主脚本中,我想在某种情况下将其停止。 我尝试了return
但这是错误的,因为它在函数之外。 我尝试了exit
,但并没有停止。 请参阅以下内容:
print 'step 1'
exit
print 'step 2'
我该怎么办 ? 我使用的版本是IDLE 2.7.5+
使用exit()
from sys import exit
print 'step 1'
exit()
print 'step 2'
退出Python脚本的另一种方法是简单地提高SystemExit
异常,并raise
:
print 'step 1'
raise SystemExit
print 'step 2'
此解决方案完全执行sys.exit
工作,只是您不需要先导入sys
。
另外,您的特定问题是由您实际上没有调用exit
函数引起的:
print 'step 1'
exit() # Add () after exit to call the function
print 'step 2'
但是,您不应使用此解决方案,因为它被认为是不好的做法。 相反,您应该使用sys.exit
或raise
如上所示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.