Python 3 中不需要的 SyntaxError 异常

Unwanted SyntaxError Exception in Python 3

我越来越努力地理解为什么每次都会抛出这个 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

我知道这可能被视为初学者的问题,但如果您能给出建设性的回答或评论,我将不胜感激。

谢谢。

您的代码缩进不正确。

示例:

try:
    f = open('name.txt')
    s = str(f.readline())
    print(s)
except OSError as err:
    pass

在 python 中你做了缩进,你有一个类似于 class 的内部值来方法或循环,在循环内做一些事情 所以你的代码必须是这样的:

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

Indentation, Except 应该符合try