Este artigo foi originalmente criado por Daxia (AhcaoZhu) , por favor, declare para reimpressão.
Link: https://blog.csdn.net/Ahcao2008
@[TOC](Uma imagem para entender o módulo idna: Nomes de domínio internacionalizados em aplicativos, organização de dados + notas (abrangentes))
Resumo
O texto completo apresenta os módulos idna integrados do sistema, funções, classes e seus métodos e atributos.
Ele é capturado por código, traduzido por IA e revisado por humanos.
É um livro de referência de dicionário raro e autoritário. Faz parte de um conjunto de séries. Liberação de acompanhamento, por favor, preste atenção. [Original: AhcaoZhu Herói]
diagrama do módulo
idna
idna.package_data
idna.idnadata
idna.intranges
◆bisect
idna.core
◆unicodedata
diagrama de classe
◆object
◆BaseException
◆Exception
◆ValueError
◆UnicodeError
idna.core.IDNAError
idna.core.IDNABidiError
idna.core.InvalidCodepoint
idna.core.InvalidCodepointContext
◆unicodedata.UCD
Módulo totalmente expandido
[nome]
idna, nome completo=idna, arquivo=idna_ init _.py
该模块实现了 RFCs 3490 (IDNA) 和3491 (Nameprep)
Estatisticas
número de série | categoria | quantidade |
---|---|---|
4 | str | 5 |
6 | lista | 2 |
8 | ditado | 1 |
9 | módulo | 4 |
10 | aula | 4 |
11 | função | 15 |
13 | residual | 3 |
14 | sistema | 11 |
16 | todos | 34 |
constante
módulo
1 idna.package_data
package_data, fullname=idna.package_data, file=idna\package_data.py
2 idna.idnadata
idnadata, nome completo=idna.idnadata, arquivo=idna\idnadata.py
3 idna.intranges
intranges, fullname=idna.intranges, file=idna\intranges.py
给定一个整数列表,由(希望)少量连续整数的长周期运行组成,计算形式为((start1, end1), (start2, end2) ...)的表示形式。
然后在时间0(log(# runs))内回答问题“x是否出现在原始列表中?”
idna.core
núcleo, nome completo=idna.core, arquivo=idna\core.py
função
5 alabel(label: str) -> bytes
alabel(label: str) -> bytes, module=idna.core, line:255 at site-packages\idna\core.py
6 check_bidi(label: str, check_ltr: bool = False) -> bool
check_bidi(label: str, check_ltr: bool = False) -> bool, module=idna.core, line:61 at site-packages\idna\core.py
7 check_hyphen_ok(rótulo: str) -> bool
check_hyphen_ok(label: str) -> bool, module=idna.core, line:126 at site-packages\idna\core.py
8 check_initial_combiner(rótulo: str) -> bool
check_initial_combiner(label: str) -> bool, module=idna.core, line:120 at site-packages\idna\core.py
9 check_label(label: Union[str, bytes, bytearray]) -> Nenhum
check_label(label: Union[str, bytes, bytearray]) -> None, module=idna.core, line:224 at site-packages\idna\core.py
10 check_nfc(rótulo: str) -> Nenhum
check_nfc(label: str) -> None, module=idna.core, line:134 at site-packages\idna\core.py
11 decode(s: Union[str, bytes, bytearray], estrito: bool = False, uts46: bool = False, std3_rules: bool = False) -> str
decode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False) -> str, module=idna.core, line:373 at site-packages\idna \core.py
12 encode(s: Union[str, bytes, bytearray], estrito: bool = False, uts46: bool = False, std3_rules: bool = False, transitório: bool = False) -> bytes
encode(s: Union[str, bytes, bytearray], estrito: bool = False, uts46: bool = False, std3_rules: bool = False, transitório: bool = False) -> bytes, módulo=idna.core, linha:340 em pacotes do site\idna\core.py
13 ulabel(rótulo: União[str, bytes, bytearray]) -> str
ulabel(label: Union[str, bytes, bytearray]) -> str, module=idna.core, line:279 at site-packages\idna\core.py
14 uts46_remap(domínio: str, std3_rules: bool = True, transitório: bool = False) -> str
uts46_remap(domínio: str, std3_rules: bool = True, transitório: bool = False) -> str, module=idna.core, linha:308 em site-packages\idna\core.py
根据UTS46处理重新映射字符串中的字符。
15 valid_contextj(label: str, pos: int) -> bool
valid_contextj(label: str, pos: int) -> bool, module=idna.core, line:139 at site-packages\idna\core.py
16 valid_contexto(rótulo: str, pos: int, exceção: bool = False) -> bool
valid_contexto(label: str, pos: int, exceção: bool = False) -> bool, module=idna.core, line:182 at site-packages\idna\core.py
17 valid_label_length(label: Union[bytes, str]) -> bool
valid_label_length(label: Union[bytes, str]) -> bool, module=idna.core, line:49 at site-packages\idna\core.py
18 valid_string_length(label: Union[bytes, str], trailing_dot: bool) -> bool
valid_string_length(label: Union[bytes, str], trailing_dot: bool) -> bool, module=idna.core, line:55 at site-packages\idna\core.py
19 intranges_contain(int_: int, intervalos: Tuple[int, …]) -> bool
intranges_contain(int_: int, ranges: Tuple[int, …]) -> bool, module=idna.intranges, line:39 at site-packages\idna\intranges.py
确定' int '是否属于' ranges '中的一个范围。
tipo
20 idna.core.IDNABidiError
IDNABidiError, idna.core.IDNABidiError, módulo=idna.core, linha:17 em site-packages\idna\core.py
当双向(bidirectional)需求不被满足时异常
21 idna.core.IDNAError
IDNAError, idna.core.IDNAError, módulo=idna.core, linha:12 em site-packages\idna\core.py
所有idna编码相关问题的基本异常
22 idna.core.InvalidCodepoint
InvalidCodepoint, idna.core.InvalidCodepoint, módulo=idna.core, linha:22 em site-packages\idna\core.py
在使用不允许的或未分配的代码点时异常
23 idna.core.InvalidCodepointContext
InvalidCodepointContext, idna.core.InvalidCodepointContext, módulo=idna.core, linha:27 em site-packages\idna\core.py
当代码点在使用它的上下文中无效时,将异常
【idna.package_data】
package_data, fullname=idna.package_data, file=idna\package_data.py
【idna.idnadata】
idnadata, nome completo=idna.idnadata, arquivo=idna\idnadata.py
[idna.intranges]
intranges, fullname=idna.intranges, file=idna\intranges.py
【idna.core】
núcleo, nome completo=idna.core, arquivo=idna\core.py
【ao meio】
bisect, fullname=bisect, file=bisect.py
二分算法。(Bisection algorithms)
Estatisticas
número de série | categoria | quantidade |
---|---|---|
4 | str | 5 |
8 | ditado | 1 |
12 | builtin_function_or_method | 6 |
13 | residual | 2 |
14 | sistema | 8 |
16 | todos | 14 |
constante
Função ou método embutido
1 insort_right
2 bisect_right
3 insort_left
4 bisect_left
5 bisect
6 insort
【dados unicode】
unicodedata, nome completo=unicodedata, arquivo=unicodedata.pyd
此模块提供对Unicode字符数据库的访问,该数据库定义了所有Unicode字符的字符属性。
此数据库中的数据基于[UnicodeData.txt文件](ftp://ftp.unicode.org/)11.0.0版本,该文件可从ftp://ftp.unicode.org/公开获取。
该模块使用与UnicodeData文件格式11.0.0定义的相同的名称和符号。
Estatisticas
número de série | categoria | quantidade |
---|---|---|
4 | str | 5 |
10 | aula | 1 |
12 | builtin_function_or_method | 12 |
13 | residual | 4 |
14 | sistema | 6 |
16 | todos | 22 |
constante
str
1 unidadeta_versão 11.0.0
tipo
2 unicodedata.UCD
UCD, unicodedata.UCD, módulo=unicodedata
dados
1 unidata_version=<membro 'unidata_version' de objetos 'unicodedata.UCD'> kind:data type:member_descriptor class:<class 'unicodedata.UCD'>
método
2 bidirecional()
kind=método class=UCD objtype=method_descriptor
返回分配给字符chr的双向类作为字符串。如果没有定义这样的值,则返回一个空字符串。
3 categoria()
kind=método class=UCD objtype=method_descriptor
返回分配给字符chr的一般类别作为字符串。
4 combinando ()
kind=método class=UCD objtype=method_descriptor
将分配给字符chr的正则组合类返回为整数。如果没有定义组合类,则返回0。
5 casas decimais()
kind=método class=UCD objtype=method_descriptor
将Unicode字符转换为其等效的十进制值。
返回分配给字符chr的十进制值作为整数。
如果没有定义这样的值,则返回default,或者,如果没有给出,则引发ValueError。
6 decomposição()
kind=método class=UCD objtype=method_descriptor
返回分配给字符chr的字符分解映射作为字符串。
如果没有定义这样的映射,则返回空字符串。
7 dígitos()
kind=método class=UCD objtype=method_descriptor
将Unicode字符转换为其等效的数字值。
将分配给字符chr的数字值作为整数返回。
如果没有定义这样的值,则返回default,或者,如果没有给出,则引发ValueError。
8 largura_asiática_leste()
kind=método class=UCD objtype=method_descriptor
返回分配给字符chr的东亚宽度作为字符串。
9 pesquisa()
kind=método class=UCD objtype=method_descriptor
按名字查找角色。
如果找到具有给定名称的字符,则返回相应的字符。
如果未找到,则引发KeyError。
10 espelhado()
kind=método class=UCD objtype=method_descriptor
将分配给字符chr的镜像属性返回为整数。
如果字符在双向文本中被识别为“镜像”字符,则返回1,否则返回0。
11 nome()
kind=método class=UCD objtype=method_descriptor
以字符串形式返回分配给字符chr的名称。
如果没有定义名称,则返回default,如果没有给出,则引发ValueError。
12 normalizar()
kind=método class=UCD objtype=method_descriptor
返回Unicode字符串unistr的标准形式'form'。
form的有效值为'NFC', 'NFKC', 'NFD'和'NFKD'。
13 numérico()
kind=método class=UCD objtype=method_descriptor
将Unicode字符转换为其等效的数值。
返回分配给字符chr的数值为float。
如果没有定义这样的值,则返回default,或者,如果没有给出,则引发ValueError。
Função ou método embutido
3 decimal
4 dígitos
5 numérico
6 categoria
7 bidirecional
8 combinação
9 espelhado
10 east_asian_width
11 decomposição
12 nome
13 pesquisa
14 normalizar
restante
15 loader <_frozen_importlib_external.ExtensionFileLoader object em 0x0000025011E26A08>
16 spec ModuleSpec(name='unicodedata', loader=<_frozen_importlib_external.ExtensionFileLoader object em 0x0000025011E26A08>, origin='…\DLLs\unicodedata. pyd') 17 ucd_3_2_0 <objeto
unicodedata.UCD em 0x0000025011E20B70>
18 ucnhash_CAPI <objeto cápsula “unicodedata.ucnhash_CAPI” em 0x0000025011E20B40>
【ré】
re, nome completo=re, arquivo=re.py