Когда я открываю файл, а файла здесь нет - я просто хочу отобразить одно сообщение об ошибке «файл не найден», без traceback и FileNotFoundError:
def print_file_content(filename):
try:
with open(filename) as f:
print("content of file", filename, ":")
for i in f:
print(i, end='')
except Exception:
print("file %s not found" % filename)
пример вывода на консоль:
file receipt.txt not found
Traceback (most recent call last):
File "./parse_and_json.py", line 48, in <module>
receipt_objects = parse_receipt(FILENAME)
File "./parse_and_json.py", line 29, in parse_receipt
f = open(filename, 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'receipt.txt'
Также я не хочу просто выйти или перенаправить stderr на ноль (позже может быть полезная информация).Я просто хочу показать одно сообщение и продолжить работу программы.Как этого добиться (не очевидно)?