Unicode literals that work in python 3 and 2
问题 So I have a python script that I'd prefer worked on python 3.2 and 2.7 just for convenience. Is there a way to have unicode literals that work in both? E.g. #coding: utf-8 whatever = 'שלום' The above code would require a unicode string in python 2.x ( u'' ) and in python 3.x that little u causes a syntax error. 回答1: Edit - Since Python 3.3, the u'' literal works again, so the u() function isn't needed. The best option is to make a method that creates unicode objects from string objects in