答えはここにはない

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。うん、こんな面倒じゃなかった気がするが、まぁいいか、と。

こんな毎日を繰り返している。