Pythonについて0から教えてください

このエントリーをはてなブックマークに追加
186デフォルトの名無しさん
# -*- coding: cp932 -*-
import sys, types, __builtin__

def pstr(x):
    if isinstance(x, types.StringType):
        return '"%s"' % x
    elif isinstance(x, types.UnicodeType):
        return 'u"%s"' % x.encode("cp932")
    else:
        return `x`

def displayhook(o):
    __builtin__._ = None
    if isinstance(o, types.ListType):
        print "[%s]" % str.join(", ", [pstr(i) for i in o])
    else:
        print `o`
    __builtin__._ = o

sys.displayhook = displayhook
L = [u"日本語", "あ", [u"い", "う"], 12345]

上をロードして,L と打ってリスト L を表示させると(print L じゃダメ)
一部日本語で出てくる