python缩进

时间:2011-01-17 22:54:19

标签: python

我正在努力使这个脚本工作,但它......给我缩进错误

#!/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:

帮助?

3 个答案:

答案 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。