IncrementalDecoder クラスは入力を複数ステップでデコードするのに 使われます。全ての漸増的デコーダが Python codec レジストリと互換性を持つために 定義すべきメソッドとして、このクラスには以下のメソッドが定義されています。
[errors]) |
全ての漸増的デコーダはこのコンストラクタインタフェースを提供しなければなりません。 さらにキーワード引数を付け加えるのは構いませんが、Python codec レジストリで 利用されるのはここで定義されているものだけです。
IncrementalDecoder は errors キーワード引数を提供して 異なったエラー取扱方法を実装することもできます。あらかじめ定義されている パラメータは以下の通りです。
'strict'
ValueError (またはそのサブクラス)
を送出します。これがデフォルトです。
'ignore'
一文字無視して次に進みます。
'replace'
適当な代替文字で置き換えます。
引数 errors は同名の属性に割り当てられます。属性に割り当てることで IncrementalDecoder オブジェクトが生きている間にエラー取扱戦略を 違うものに切り替えることができるようになります。
errors 引数に許される値の集合は register_error() で 拡張できます。
object[, final]) |
) |
StreamWriter と StreamReader クラスは、新しいエンコーデ ィングモジュールを、非常に簡単に実装するのに使用できる、一般的なインターフ ェイス提供します。実装例は encodings.utf_8 をご覧ください。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。