избегать вывода исключений Python в консоли (только для одного случая) - PullRequest
0 голосов
/ 22 февраля 2019

Когда я открываю файл, а файла здесь нет - я просто хочу отобразить одно сообщение об ошибке «файл не найден», без 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 на ноль (позже может быть полезная информация).Я просто хочу показать одно сообщение и продолжить работу программы.Как этого добиться (не очевидно)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...