Найти - Пользователи
Полная версия: Хочу сделать свой ответ на ошибку через try, except.
Начало » Центр помощи » Хочу сделать свой ответ на ошибку через try, except.
1
asdwer_123
Хочу чтобы при ошибке
python: can't open file ‘D:\\python\\main.py’: No such file or directory
был свой ответ, например : Нету такого файла.
Искал ответ в инете, нечего такого не нашел
doza_and
asdwer_123
python: can't open file ‘D:\\python\\main.py’: No such file or directory
был свой ответ, например : Нету такого файла.

Так оно именно это вам и говорит, только по английски.

Поменять надпись элементарно, берете исходники питона, заменяете строку и собираете свою версию интерпретатора.

Но при этом надо понимать что такая версия никому кроме вас нафиг не нужна. Весь мир нормально понимает сообщения и к ним привык. И даже русскоязычным пользователям лучше если сообщения будут в общепринятом виде, но привычном для остальных. Так и гуглить ошибки проще и борьбы с локалями меньше. Вы будете снова и снова собирать свою версию с выходом каждой новой версии. ваша версия будет конфликтовать с установленными у пользователя версиями.

Думаю поэтому никто такой ерундой даже и не думает заниматься и в интернете про это ничего нету.
AD0DE412
как вариант (5минуткаБезумия)
 import sys, traceback
try:
    a = 3 / 0
except Exception:
    exc_type, exc_value, exc_traceback = sys.exc_info()
    formatted_lines = traceback.format_exc().splitlines()
    print('\n' * 3, 1)
    traceback.print_exc(file=sys.stdout)
    print('\n' * 3, 2)
    print(formatted_lines)
ну и requests, urllib для вебскрапинг этого например … а так см. выше
xam1816
  
import os
file_path = 'my_fi3le.txt'
if os.path.isfile(file_path):
    print('работаем с файлом')
else:
    print('файл не найден')
#
#
#
#
try:
    with open(file_path, 'r'):
        print('работаем с файлом')
except FileNotFoundError:
    print('файл не найден')
doza_and
xam1816, AD0DE412 У ТС это сообщение питона а не скрипта.
 $ python3 sss.py
python3: can't open file '/mnt/sda2/projects/tasklist/sss.py': [Errno 2] No such file or directory
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB