このBlogは移転しました。今後は aish.dev を御覧ください。

2013-01-01から1ヶ月間の記事一覧

OS Xの Vim で IME 制御

Vimで挿入モードから抜ける時に英数入力に切り替える を参考に、KeyRemap4MacBook を使って、ESCを押したらIMEを抜けるように設定。元のままだと、Ctrl+[ で抜けた時に効果が無いようだったので、private.xml ファイルに設定を追加した。 <root> <list> <item> <name>LeaveInsMode w</name></item></list></root>…

Python3 の数値型

お前ら、Python3 だと、みんな大好き全角数字使えるの知ってた? >>> int('100') 100 >>> int('100') 100 >>> int('100', 16) 256 ってことは、これがエラーになるのはバグじゃないか? >>> int('FF', 16) Traceback (most recent call last): File "<stdin></stdin>…

Macbook Air OS X 10.8.2 のふしぎ

Pythonで浮動小数点数を使って大きな値の計算をすると、 >>> 1e100 * 1e100 1e+200 >>> 1e200 * 1e200 inf >>> 1e200 ** 1e200 Traceback (most recent call last): File "<stdin>", line 1, in <module> OverflowError: (34, 'Numerical result out of range') >>> 1e1000 </module></stdin>…

Python 3.3 からの with 文

以前、Mockライブラリの説明記事 でこんなことを書いた。 コンテキストマネージャで patch() を使う場合、複数のオブジェクトを同時に置き換える時に def test(): with patch('testapp.func1') as m1: with patch('testapp.func2') as m2: with patch('testa…