我正在努力使这个脚本工作,但它......给我缩进错误
#!/usr/bin/env python
import io
myfile = open('stats.txt', 'r')
dan = myfile.readline()
print dan
print "Your name: " + dan.split('|')[0]
try:
myfile.write('blah')
finally:
myfile.close()
except IOError:
帮助?
答案 0 :(得分:3)
Try-except-finally语句具有以下语法:
try:
statement 1
except:
statement 2
finally:
statement 3
你这样做有点错误:)尝试修复)
另外,正如Herohtar所说,交换你的最终和除了陈述。最后真的应该追求除了。
答案 1 :(得分:2)
你的最后是缩进两个标签。
另外,请确保您没有组合空格和标签。
仔细查看代码:
你的除外应该与Try / Finally处于同一级别,并且需要一个缩进的块。
为什么f.close?没有f.open。
答案 2 :(得分:2)
try:
myfile.write('blah')
finally:
f.close()
except IOError:
myfile.close()
为什么除了IOError与f.close处于相同的缩进级别?阅读代码,在我看来它应该看起来像
try:
myfile.write('blah')
except IOError:
myfile.close()
finally:
f.close()
另外,我认为你的意思是myfile.close而不是f.close。