White scenery @showyou, hatena

If you have any comments, you may also send twitter @shsub or @showyou.

strptimeがエラーを起こしてた件:解決編

http://d.hatena.ne.jp/showyou/20090202#1233585429

python-ja-mlに投げたところ、wx.App(False)の前後でlocaleが書き換えられることがわかった。
なのでstrptimeを使うときだけCロケールにしてあげれば通る。
しかし・・なんでMacOSXUbuntuでlocaleが変わったんだろうなぁ。

以下送ったメールから引用。

Ubuntuだと(None, None) が('ja_JP', 'UTF-8')に、MacOSXだと(None, None)の
ままでした。
#OSの差ではなく設定の差かもしれませんが

対策としてはstrptime等の処理の前後で一時的にlocaleをCにすればよさそうです。

loc = locale.getlocale(locale.LC_ALL)
locale.setlocale(locale.LC_ALL, 'C')

#処理

locale.setlocale(locale.LC_ALL, loc)