簡體   English   中英

Python 中的 sys.exit() 和 break 有什么區別?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM