Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 79

Programme mit sys.exit() vorzeitig beenden

Оглавление

Der letzte Aspekt der Flusssteuerung, mit dem wir uns hier beschäftigen, ist die Beendigung eines Programms. Wenn die Ausführung am Ende der Anweisungen angelangt ist, wird das Programm automatisch beendet, allerdings können Sie durch einen Aufruf der Funktion sys.exit() auch dafür sorgen, dass das Programm vor der letzten Anweisung beendet wird. Da diese Funktion zum Modul sys gehört, müssen Sie dieses zunächst in Ihr Programm importieren, bevor Sie die Funktion nutzen können.

Geben Sie in einem neuen Dateieditorfenster den folgenden Code ein und speichern Sie ihn als exitExample.py:

import sys

while True:

print('Type exit to exit.')

response = input()

if response == 'exit':

sys.exit()

print('You typed ' + response + '.')

Führen Sie das Programm in IDLE aus. Es enthält eine Endlosschleife ohne break-Anweisung. Es wird nur beendet, wenn die Ausführung den Aufruf von sys.exit() erreicht. Wenn response gleich exit ist, wird die Zeile mit sys.exit() ausgeführt. Da die Variable response aber durch die Funktion input() festgelegt wird, muss der Benutzer exit eingeben, um das Programm zu beenden.

Routineaufgaben mit Python automatisieren

Подняться наверх