2018-10-24
閱讀量:
911
python 錯(cuò)誤解析(十九)
代碼如下:
>>> f = file('1.txt')
>>> f.readline()
'AAAAA\n'
>>> f.readline()
'BBBBB\n'
>>> f.next()
'CCCCC\n'
【錯(cuò)誤分析】如果文件里面沒有行了會(huì)報(bào)這種異常
代碼如下:
>>> f.next() #
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
有可迭代的對(duì)象的next方法,會(huì)前進(jìn)到下一個(gè)結(jié)果,而在一系列結(jié)果的末尾時(shí),會(huì)引發(fā)StopIteration的異常.
next()方法屬于Python的魔法方法,這種方法的效果就是:逐行讀取文本文件的最佳方式就是根本不要去讀取。
取而代之的用for循環(huán)去遍歷文件,自動(dòng)調(diào)用next()去調(diào)用每一行,且不會(huì)報(bào)錯(cuò)
代碼如下:
for line in open('test.txt','r'):
print line






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論