Terry J. Reedy added the comment: I think Idle should consistently display astral chars with their \U escape. It sometimes does, just not always.
>>> s='\U0001f680' >>> s '\U0001f680' >>> str(s) '\U0001f680' >>> repr(s) "'\U0001f680'" >>> print(s) # gives error above. >>> print(str(s)) #ditto I thought that implicit print of expression and overt print of the same expression were supposed to be the same. #21084 is also about this general issue. ---------- nosy: +terry.reedy stage: -> needs patch versions: +Python 2.7, Python 3.4, Python 3.5 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue22742> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com