filename=r'err.txt'
lineno=0
for line in open(filename,mode='r',encoding='utf8'):
lineno+=1
try:
print(lineno)
#print (lineno,line[0])
pass
except:
print ('ERROR'),lineno
err.txt 文件内容
#AND ( ( `goods_name` LIKE '%环球•海港城%' ) OR ( `buildName` = '环球•海港城' )
因为文件中有特殊字符,用for line in open(file) 这样 即使捕获异常也会中止
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 6629-6630: invalid continuation byte
如果用while方式
file= open(filename,mode='r',encoding='utf8')
line=''
lineno=1
while 1:
try:
line = file.readline()
print(lineno),
except:
line='\tERROR'
print(line)
if not line:
break
else:
print("next")
lineno+=1
这样如果读到空行,就直接退出了,用While怎么样检测读到文件尾?
lineno=0
for line in open(filename,mode='r',encoding='utf8'):
lineno+=1
try:
print(lineno)
#print (lineno,line[0])
pass
except:
print ('ERROR'),lineno
err.txt 文件内容
#AND ( ( `goods_name` LIKE '%环球•海港城%' ) OR ( `buildName` = '环球•海港城' )
因为文件中有特殊字符,用for line in open(file) 这样 即使捕获异常也会中止
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 6629-6630: invalid continuation byte
如果用while方式
file= open(filename,mode='r',encoding='utf8')
line=''
lineno=1
while 1:
try:
line = file.readline()
print(lineno),
except:
line='\tERROR'
print(line)
if not line:
break
else:
print("next")
lineno+=1
这样如果读到空行,就直接退出了,用While怎么样检测读到文件尾?