import sys
try:
file = open("words.txt")
expect(IOError):
if file:
print "%s" % file
else:
print "Cant the %s file" % "words.txt"
这给了我一个错误 -
File "main.py", line 4
expect(IOError):
SyntaxError: invaild syntax
我出错了什么/你如何解决这个问题
答案 0 :(得分:12)
实际上,除了例外:
例如:
except IOError:
print "Error opening file!"
答案 1 :(得分:4)
我假设您正在尝试处理异常。在这种情况下,请使用除,而不是期望。在任何情况下除了不是函数,而是在错误处理代码块之前。使用文件时,您可能需要查看 with statement 和 try-except-finally 。对代码的更正是 -
import sys
try:
file = open("words.txt")
except IOError:
#Handle error
pass
if file:
print "%s" % file
else:
print "Cant the %s file" % "words.txt"
我希望这会有所帮助。
答案 2 :(得分:1)
这是except
。阅读this。
答案 3 :(得分:1)
我认为你正在寻找except。 python教程的error handling部分很好地解释了它。
-John
答案 4 :(得分:1)
>>> try:
... f = open('words.txt')
... except IOError:
... print "Cant the %s file" % "words.txt"
... else:
... print "%s" % f