Wyjdź z wdziękiem, jeśli plik nie istnieje
Mam następujący skrypt w Pythonie 3.2.3:
try:
file = open('file.txt', 'r')
except IOError:
print('There was an error opening the file!')
sys.exit()
#more code that is relevant only if the file exists
Jak wyjść z wdziękiem, jeśli plik nie istnieje (lub po prostu otwiera się błąd)?
mogę użyćexit()
, ale otwiera okno dialogowe z pytaniem, czy chcę zabić aplikację.
mogę użyćsys.exit()
, ale powoduje to wyjątek SystemExit, który nie wygląda świetnie na wyjściu. dostaję
Traceback (most recent call last):
File "file", line 19, in <module>
sys.exit() SystemExit
mogę użyćos.exit()
, ale to zabija Pythona na poziomie C, bez żadnych porządków, które mógłbym wykonać.
Mogę użyć zmiennej boolowskiej i zawinąć cały kolejny kod, jeśli ... ale to jest brzydkie, a to nie jest jedyny test, który wykonuję. Chciałbym mieć sześć zagnieżdżonych ifów ...
Chcę tylko wydrukować „Wystąpił błąd ...” i wyjść. Pracuję w IDLE.