Was ist der Unterschied zwischen sys.exit() und break in Python?Python

Python-Programme
Guest
 Was ist der Unterschied zwischen sys.exit() und break in Python?

Post by Guest »

Ich möchte eine for-Schleife beenden, wenn ein Ausnahmefehler auftritt. Und wenn ich die break-Anweisung verwende, wird die Schleife nicht beendet, aber wenn ich sys.exit() verwende, wird die Schleife ganz in Ordnung beendet.
Der Code Ich habe geschrieben, dass es zur Berechnung von IP-Adressen dient, aber diese Funktion unten prüft, ob eine bestimmte IP-Adresse 4 Oktette hat und prüft auch, ob ein Oktett ein ganzzahliger Wert ist.
Das funktioniert gut, aber ich nicht Ich weiß nicht, ob das effizient ist.
Ich bin Anfänger in Python und wollte den Unterschied zwischen den beiden verstehen.

Code: Select all

    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()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post