在 dictionary 中使用中文怎么输出

在 dictionary 中使用中文怎么输出

搜索无果,怯生生的问个中文问题, windows 命令下调试:

#-*- coding: utf-8 -*-
my = u'中文'
my1 = {'lang': u'中文'}
print my, my1

后面一个中文怎么就不能够和第一个一样输出了呢?(文件编码 utf-

3x
因为后一个变量不是一个字符串,是不能直接输出的。而之所以可以输出是因为python使用repr()对其进行了处理,转为可显示的模式,但这时就成为内部表示格式了。
真想实现的话写一个 new sytle class
重载 __str__