jjzjj

maxunicode

全部标签

python - sys.maxunicode 是什么意思?

CPython根据编译选项在内部将unicode字符串存储为utf-16或utf-32。在Python字符串切片、迭代和len的utf-16版本中,似乎在代码单元而不是代码点上工作,因此多字节字符的行为很奇怪。例如,在CPython2.6上sys.maxunicode=65535:>>>char=u'\U0001D49E'>>>len(char)2>>>char[0:1]u'\uu835'>>>char[1:2]u'\udc9e'根据Python文档,sys.maxunicode是“为Unicode字符提供最大支持代码点的整数。”这是否意味着unicode操作不能保证在sys.maxu

Linux 和 Windows 上的 Python sys.maxint、sys.maxunicode

在64位DebianLinux6上:Python2.6.6(r266:84292,Dec262010,22:31:48)[GCC4.4.5]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>importsys>>>sys.maxint9223372036854775807>>>sys.maxunicode1114111在64位Windows7上:Python2.7.1(r271:86832,Nov272010,17:19:03)[MSCv.150064bit(AMD64)]onwin32Ty