我正在编写一个程序来迭代我的 Robocopy-Log (>25 MB)。到目前为止还没有准备好,因为我遇到了一个问题。
问题是,在我的日志迭代 ~1700 行之后 -> 我得到一个“UnicodeError”:
Traceback (most recent call last):
File "C:/Users/xxxxxx.xxxxxx/SkyDrive/#Python/del_robo2.py", line 6, in <module>
for line in data:
File "C:\Python33\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 7869: character maps to <undefined>
该程序如下所示:
x="Error"
y=1
arry = []
data = open("Ausstellungen.txt",mode="r")
for line in data:
arry = line.split("\t")
print(y)
y=y+1
if x in arry:
print("found")
print(line)
data.close()
如果我将 txt 文件减少到 1000 行,那么程序就可以工作。如果我删除第 1500 到 3000 行并再次运行,我会再次收到第 1700 行附近的 unicode 错误。
那么我犯了一个错误还是这是Python的一些内存限制问题?