Was ist der Unterschied zwischen sys.exit() und break in Python?
Posted: 05 Jan 2025, 14:18
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.
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()