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