繁体   English   中英

如何在结束之前停止python脚本

[英]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'

如果您不在函数中,请使用sys.exit()

请注意即使从较大程序内部的模块中调用,这也会完全退出python。

通常,从函数return并在函数内部保留尽可能多的代码会更好。

退出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.exitraise如上所示。

暂无
暂无

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

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