Register a new codec search function.
As side effect, this tries to load the encodings package, if not yet done, to make sure that it is always first in the list of search functions.
encodings
Unregister a codec search function and clear the registry’s cache. If the search function is not registered, do nothing. Return 0 on success. Raise an exception and return -1 on error.
Added in version 3.10.
返回 1 or 0 depending on whether there is a registered codec for the given encoding . This function always succeeds.
1
0
Generic codec based encoding API.
object is passed through the encoder function found for the given encoding using the error handling method defined by errors . errors 可以是 NULL to use the default method defined for the codec. Raises a LookupError if no encoder can be found.
NULL
LookupError
Generic codec based decoding API.
object is passed through the decoder function found for the given encoding using the error handling method defined by errors . errors 可以是 NULL to use the default method defined for the codec. Raises a LookupError if no encoder can be found.
In the following functions, the encoding string is looked up converted to all lower-case characters, which makes encodings looked up through this mechanism effectively case-insensitive. If no codec is found, a KeyError is set and NULL 被返回。
KeyError
Get an encoder function for the given encoding .
Get a decoder function for the given encoding .
Get an IncrementalEncoder 对象为给定 encoding .
IncrementalEncoder
Get an IncrementalDecoder 对象为给定 encoding .
IncrementalDecoder
Get a StreamReader factory function for the given encoding .
StreamReader
Get a StreamWriter factory function for the given encoding .
StreamWriter
Register the error handling callback function error under the given name . This callback function will be called by a codec when it encounters unencodable characters/undecodable bytes and name is specified as the error parameter in the call to the encode/decode function.
The callback gets a single argument, an instance of UnicodeEncodeError , UnicodeDecodeError or UnicodeTranslateError that holds information about the problematic sequence of characters or bytes and their offset in the original string (see Unicode 异常对象 for functions to extract this information). The callback must either raise the given exception, or return a two-item tuple containing the replacement for the problematic sequence, and an integer giving the offset in the original string at which encoding/decoding should be resumed.
UnicodeEncodeError
UnicodeDecodeError
UnicodeTranslateError
返回 0 当成功时, -1 当出错时。
-1
Lookup the error handling callback function registered under name . As a special case NULL can be passed, in which case the error handling callback for “strict” will be returned.
引发 exc 作为异常。
Ignore the unicode error, skipping the faulty input.
替换 Unicode 编码错误采用 ? or U+FFFD .
?
U+FFFD
Replace the unicode encode error with XML character references.
Replace the unicode encode error with backslash escapes ( \x , \u and \U ).
\x
\u
\U
替换 Unicode 编码错误采用 \N{...} 转义。
\N{...}
Added in version 3.5.
反射
Support for Perf Maps
键入搜索术语或模块、类、函数名称。