標準出力にUTF-8で書き込む

# -*- coding: utf-8 -*-

import sys
import codecs

def main():
    print u'ほげほげ'

if __name__ == '__main__':
    sys.stdout = codecs.getwriter('shift_jis')(sys.stdout)
    main()
    sys.stdout = sys.__stdout__

ここ最近まじめにpythonを覚えようかと地道に勉強中です。
きっかけはwxPython。標準のwxWidgtesよりもかなりたくさんの拡張コンポーネントがある。
ぜひpython覚えて簡単なGUIツールはこれで作れるようになりたい。