def showfile2 (filepath):
startTime=datetime.datetime.now()
f=file(filepath)
while True:
flag=True
lines=f.readlines(10000)
failure=0
for line in lines :
if not line:
flag=false
break
else:
line=line.strip()
if not line:
continue
print line
f.close()
endTime=datetime.datetime.now()
period=(endTime-startTime).seconds
print "时间",period
这样是无法退出循环的。
因为没有判断是否讲到文件结尾。
加个判断就 行了。
if len(lines)==0:
break
就 好了。
结果代码如下:
def showfile2 (filepath):
startTime=datetime.datetime.now()
f=file(filepath)
while True:
flag=True
lines=f.readlines(10000)
if len(lines)==0:
break
failure=0
for line in lines :
if not line:
flag=false
break
else:
line=line.strip()
if not line:
continue
print line
if flag==False:
break
f.close()
endTime=datetime.datetime.now()
period=(endTime-startTime).seconds
print "时间",period