python

unittestで標準出力をテスト

標準出力の内容をテストしたいときはdoctestを使うほうが簡単だけど unittestを使いたかったのでメモ。with構文で、標準出力をフックしたあと必ず元に戻すクラスを書いてみた。 import sys from cStringIO import StringIO class HookStdOut(object): def __…

素朴な疑問、frozendictはないの?

listに対して、tupleがある。setに対してfrozensetがある。 組み込みのコンテナ型でdictだけが、対応する変更不可な型が存在しない。辞書型のオブジェクトを辞書のキーにしたり、集合型の要素にしたら 便利なことも結構あると思うんだけど。

winXPのgvimでpython2.5を有効にしてコンパイルする方法、覚書

手順はこのサイトを参考にしています。 参考にしているとよりもまんまですが、ビデオをもう一度見るのがかったるいので内容の要約のメモです。 ちゃんとした説明がほしい方はリンク先のビデオを見てください。 (2.6とか3.0が出ても同じように作業できるはず…

eucJP-ms文字列をユニコード文字列に変換する

EUC-JPのMS独自拡張であるeucJP-msの文章を読み込む必要に迫られたのですが、str.decodeメソッドでは、ユニコードに変換できないようなので以下のような関数を自作してみました。 def dec_eucjpms(s): def try_dec(s): try: res = s.decode('euc_jp') except…

PAMIEを使ってファイル選択ダイアログを扱う方法メモ

ここ一ヶ月くらい、Internet Explorerを自動操縦すると一部の業務が楽になるため、PAMIEというpythonのモジュールを使っています。*1導入方法はid:spacecadetさんのこちらの記事が大変参考になりました。ありがとうございます基本的な操作は、id:spacecadet…