参数的有效范围取决于Python的配置方式 - 可能是UCS2 [0..0xFFFF]或UCS4 [0..0x10FFFF]
和
如果给出了unicode参数并且Python是使用UCS2 Unicode构建的,则字符的代码点必须在[0..65535]范围内;否则字符串长度为2,将引发TypeError。
是否有关于代码单元的两个定义在生产python解释器中使用得有多广泛的统计数据?
知道python脚本有多普遍使用像#!/usr/bin/env python
这样的东西,并且根据运行它的用户的环境运行不同的代码单元定义?
背景:
我想知道为python 2.x制作解析器生成器后端需要做多少工作就可以生成一个适用于Python 3 tightened this的两种配置的库。
具体来说,我是否可能通过执行
而不必要地膨胀生成的代码包# Module my_generated_parser
try
unichr(0x10000)
except ValueError:
from my_generated_parser_ucs2 import *
else:
from my_generated_parser_ucs4 import *
默认包括两个生成的解析器?