Нежелательное исключение SyntaxError в Python 3 - PullRequest
0 голосов
/ 08 декабря 2018

Я все больше и больше пытаюсь понять, почему это исключение SyntaxError генерируется каждый раз, но все еще не могу понять, что на самом деле вызывает это исключение.

Ниже приведен код с выданной ошибкой:

try:
    f = open('file.txt')
    s = f.readline()
    print(str(s))
    except OSError as err:
        print('There is some problem')

Это исключение, которое выдается:

File "<ipython-input-44-2def6d980129>", line 5
except OSError as err:
     ^ SyntaxError: invalid syntax

Я знаю, что это может рассматриваться как вопрос новичка, но я был бы весьма признателен, если бы вы могли просто оставить конструктивный ответ иликомментарий.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 08 декабря 2018

в python у вас есть отступ, у вас есть внутреннее значение, что-то вроде класса для метода или цикла с чем-то внутри цикла. Так что ваш код должен быть таким:

try:
    f = open('name.txt')
    s = str(f.readline())
    print(s)
except OSError as err:
    print(err) #and you cant just leave this line empty because you must do something with excepted error
0 голосов
/ 08 декабря 2018

Отступ, за исключением того, что должно соответствовать try

0 голосов
/ 08 декабря 2018

Код Youyr не имеет правильного отступа.

Пример:

try:
    f = open('name.txt')
    s = str(f.readline())
    print(s)
except OSError as err:
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...