Pythonで、複雑な構造の辞書を駆使する何かしらの自動処理を書くとき、初期の動作確認とデバッグ目的に、jsonでダンプしてみる、って良くやるのだけれど。pprintがいまひとつだから、だったと思うんだけど、はじめてそうしたときの気分は思い出せん。
ワシもみた。で、そうしてた。
「初期の動作確認とデバッグ目的」と言ったね、あっし。用が済んだら消しちゃうわなぁ。で、忘れるわなぁ。
1 # -*- coding: utf-8 -*-
2 import json
3
4 s = {
5 u"きぃ": u"ばりゅぅ",
6 }
7 print(json.dumps(s, indent=2))
1 me@host: ~$ python hage.py
2 {
3 "\u304d\u3043": "\u3070\u308a\u3085\u3045"
4 }
うーん、なんだっけ、どうしてたっけ:
1 # -*- coding: utf-8 -*-
2 import json
3 import re
4
5 enc = "utf-8"
6 s = {
7 u"きぃ": u"ばりゅぅ",
8 }
9 print(
10 re.sub(
11 r"\\u([a-f0-9]{4})",
12 lambda m: unichr(int(m.group(1), 16)).encode(enc),
13 json.dumps(s, indent=2)))
1 me@host: ~$ python hage.py
2 {
3 "きぃ": "ばりゅぅ"
4 }
OK。うん、こんな面倒じゃなかった気がするが、まぁいいか、と。
こんな毎日を繰り返している。