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のメモリ制限の問題ですか?