[英]What is the difference between sys.exit() and break in Python?
如果出現異常錯誤,我想結束for loop
。 當我使用break
語句時,它不會結束循環,但是當我使用sys.exit()
時,它結束循環就好了。
The code i wrote is for calculating ip addresses, but this function below checks if a given ip address have 4 octets and also checks if an octet is an integer value.
這工作正常,但我不知道這樣做是否有效。 我是 Python 的初學者,我想了解兩者之間的區別。
def check_octet_range(self):
if len(self.ip_address_list) == 4:
for ip_index, address in enumerate(self.ip_address_list, start=1):
try:
address = int(address)
except ValueError:
print(f"Please enter an integer number at octet {ip_index}")
sys.exit()
if address not in self.octet_range:
return ip_index
return self.ip_address_list
else:
print("The IP address range is more or less than 4 octet")
sys.exit()
break
用於退出循環
sys.exit() 用於終止正在運行的程序。
“中斷”只允許在循環中(while 或 for),它會導致循環結束,但程序的 rest 繼續。
另一方面,“sys.exit()”中止當前程序的執行並將控制權交給環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.