UCS2与UCS4 python字符的流行程度

时间:2013-08-20 21:58:27

标签: python-2.x compiler-flags python-unicode

builtin functions - unichr

  

参数的有效范围取决于Python的配置方式 - 可能是UCS2 [0..0xFFFF]或UCS4 [0..0x10FFFF]

builtin functions - ord

  

如果给出了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 *

默认包括两个生成的解析器?

0 个答案:

没有答案