codecs --- 編解碼器註冊表和基底類別¶
原始碼:Lib/codecs.py
This module defines base classes for standard Python codecs (encoders and
decoders) and provides access to the internal Python codec registry, which
manages the codec and error handling lookup process. Most standard codecs
are text encodings, which encode text to bytes (and
decode bytes to text), but there are also codecs provided that encode text to
text, and bytes to bytes. Custom codecs may encode and decode between arbitrary
types, but some module features are restricted to be used specifically with
text encodings or with codecs that encode to
bytes.
這個模組定義了以下函式,用於以任何編解碼器來編碼與解碼:
- codecs.encode(obj, encoding='utf-8', errors='strict')¶
Encodes obj using the codec registered for encoding.
Errors may be given to set the desired error handling scheme. The default error handler is
'strict'meaning that encoding errors raiseValueError(or a more codec specific subclass, such asUnicodeEncodeError). Refer to Codec Base Classes for more information on codec error handling.
- codecs.decode(obj, encoding='utf-8', errors='strict')¶
Decodes obj using the codec registered for encoding.
Errors may be given to set the desired error handling scheme. The default error handler is
'strict'meaning that decoding errors raiseValueError(or a more codec specific subclass, such asUnicodeDecodeError). Refer to Codec Base Classes for more information on codec error handling.
- codecs.charmap_build(string)¶
Return a mapping suitable for encoding with a custom single-byte encoding. Given a
strstring of up to 256 characters representing a decoding table, returns either a compact internal mapping objectEncodingMapor adictionarymapping character ordinals to byte values. Raises aTypeErroron invalid input.
The full details for each codec can also be looked up directly:
- codecs.lookup(encoding,