On 19/08/12 07:09, Steven D'Aprano wrote:
This is a long post. If you don't feel like reading an essay, skip to the very bottom and read my last few paragraphs, starting with "To recap".
Thank you for this excellent post, it has certainly cleared up a few things for me [snip] incidentally > But in UTF-16, ... [snip] > py> s = chr(0xFFFF + 1) > py> a, b = s > py> a > '\ud800' > py> b > '\udc00' in IDLE Python 3.2.3 (default, May 3 2012, 15:51:42) [GCC 4.6.3] on linux2 Type "copyright", "credits" or "license()" for more information. ==== No Subprocess ==== >>> s = chr(0xFFFF + 1) >>> a, b = s Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> a, b = s ValueError: need more than 1 value to unpack At a terminal prompt [lipska@ubuntu ~]$ python3.2 Python 3.2.3 (default, Jul 17 2012, 14:23:10) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> s = chr(0xFFFF + 1) >>> a, b = s >>> a '\ud800' >>> b '\udc00' >>> The date stamp is different but the Python version is the same No idea why this is happening, I just thought it was interesting lipska -- Lipska the Kat©: Troll hunter, sandbox destroyer and farscape dreamer of Aeryn Sun -- http://mail.python.org/mailman/listinfo/python-list