UnicodeDecodeErrorはどこで発生しましたか? here以上の素材を見つけ、それを以下で実装しようとしました。しかし、私はちょうどエラーを取得しますNameError: name 'err' is not defined
UnicodeDecodeErrorが発生した位置を取得する方法は?
私はすでにインターネット上でStackOverflowを検索しましたが、それをどのように使うかのヒントは見つかりません。 Pythonのドキュメントでは、この特定の例外には開始属性があるため、可能でなければなりません。
ありがとうございます。
data = buffer + data
try:
data = data.decode("utf-8")
except UnicodeDecodeError:
#identify where did the error occure?
#chunk that piece off -> copy troubled piece into buffer and
#decode the good one -> then go back, receive the next chunk of
#data and concatenate it to the buffer.
buffer = err.data[err.start:]
data = data[0:err.start]
data = data.decode("utf-8")
投票はに答えは不可欠な構文の詳細です。将来の参考に役立つかもしれません。 –