1. по указанному адресу нет файла
2. неправильное имя аргумента функции
В функции прописал единообразные улавливатели ошибки, но except FileNotFoundError работает, а except NameError нет. Не могу понять почему. Объясните, люди добрые и не очень.
Собственно код:
dogslist = '10-8/dogs.txt' catslist = '10-8/cat.txt' def prinfile(filename): try: with open(filename) as f_obj: lines = f_obj.readlines() for line in lines: print(line.strip().title()) print() except FileNotFoundError: print(f'Ouups, file "{filename}" not found') except NameError: print(f'We dont know what is the {filename}. Chek file name.') prinfile(dogslist) prinfile(catslist) prinfile(dsfdsf)
И вот результат:
Шарик
Палкан
Лесси
Ouups, file “10-8/cat.txt” not found
Traceback (most recent call last):
File “C
Users/1/Desktop/Мат часть/phyton/Практика/10-8.py”, line 20, in <module>prinfile(dsfdsf)
NameError: name ‘dsfdsf’ is not defined