Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2018 11:32:35

apelsin4ik
Зарегистрирован: 2018-12-29
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

except passs

Я решил написать функцию, которая автоматически вставляеет try except в код:



def ecpass(a):

a = a + “'” #тут не видно, но здесь конструкция, которая добавляет ковычки для eval, чтобы
#ленивым пользователям автоматически ковычки добавлялись

a = “'”+ a

try:

eval(a)

except: pass





вопрос: почему оно не игнорирует всё?

по идее except без указания на ошибку игнорирует всё, но фактически если я сделаю так:



ecpass(sjgkhgg), то оно должно игнорировать вообще всё , но всё равно выдаёт ошибку



что делать?

Офлайн

#2 Дек. 29, 2018 12:55:49

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

except passs

Покажите ваш код нормально, используйте теги code
Покажите ошибку.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 29, 2018 12:56:46

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

except passs

apelsin4ik
ecpass(sjgkhgg), то оно должно игнорировать вообще всё , но всё равно выдаёт ошибку
не должно оно игнорировать “все”. А поскольку непонятно что за ошибку оно выдает и когда, не поленитесь написать рабочий код и выложить его в тегах
[code python][/code]
чтобы можно было сказать чтото более определенно.
Мне кажеться что вот так:
 def ecpass(a):
    a = a + '” #тут не видно, но здесь конструкция, которая добавляет ковычки для eval, чтобы
#ленивым пользователям автоматически ковычки добавлялись
    a = '”+ a
....
ecpass(sjgkhgg)
оно вообще до try: не дойдет и вызовет ошибку раньше.. НО повторюсь чтобы сказать чтото более определеное нужно видеть весь рабочий код.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 29, 2018 12:58:38)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version