簡體   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