Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2022 00:41:11

asdwer_123
Зарегистрирован: 2022-07-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Хочу сделать свой ответ на ошибку через try, except.

Хочу чтобы при ошибке
python: can't open file ‘D:\\python\\main.py’: No such file or directory
был свой ответ, например : Нету такого файла.
Искал ответ в инете, нечего такого не нашел

Офлайн

#2 Авг. 15, 2022 08:21:28

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Хочу сделать свой ответ на ошибку через try, except.

asdwer_123
python: can't open file ‘D:\\python\\main.py’: No such file or directory
был свой ответ, например : Нету такого файла.

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

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

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

Думаю поэтому никто такой ерундой даже и не думает заниматься и в интернете про это ничего нету.



Офлайн

#3 Авг. 15, 2022 09:30:02

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Хочу сделать свой ответ на ошибку через try, except.

как вариант (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 для вебскрапинг этого например … а так см. выше



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 15, 2022 10:08:32)

Офлайн

#4 Авг. 15, 2022 18:09:00

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

Хочу сделать свой ответ на ошибку через try, except.

  
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('файл не найден')

Офлайн

#5 Авг. 15, 2022 20:02:07

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Хочу сделать свой ответ на ошибку через try, except.

xam1816, AD0DE412 У ТС это сообщение питона а не скрипта.

 $ python3 sss.py
python3: can't open file '/mnt/sda2/projects/tasklist/sss.py': [Errno 2] No such file or directory



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version