最大unicode代码点的索引

wim*_*wim 3 python unicode

>>> i = 0
... while True:
...     try:
...         chr(i)
...     except ValueError:
...         print(i)
...         break
...     i += 1
...         
1114112
Run Code Online (Sandbox Code Playgroud)

这个号码在stdlib的某个地方吗?目前我从chr.__doc__(unichr.__doc__在Python 2上)解析它似乎很蹩脚.

参数的有效范围取决于Python的配置方式 - 可能是UCS2 [0..0xFFFF]或UCS4 [0..0x10FFFF].我不确定其他范围是否可行.

jwo*_*der 5

这是sys.maxunicode:

给出最大Unicode代码点值的整数,即1114111(0x10FFFF十六进制).

在版本3.3中更改:在PEP 393之前,sys.maxunicode曾经是0xFFFF或者0x10FFFF,取决于指定Unicode字符是否存储为UCS-2或UCS-4的配置选项.