Python

Python ctypes で char * を読む

Python ctypes モジュールは C で書かれたライブラリにアクセスできる。しかしポインタ周りが分かりにくい。 freetype-py (Python - FreeType) で OpenType フォントのグリフ置換テーブル (GSUB, Glyph Substitution Table) を読み込もうとしたときの記録。F…

Python で (x == y or x == z) や x in (y, z) の速度比較

Python で a in container (多要素) とするときは container は set や dict にすると速い。 a in (1, 2, 3, 4) くらいまではどうなのか?以下の比較コードでは次のものを生成して実行時間を測定してみます。要素数は変化します。int 同士の比較。 a == b を…

Python バージョン間の違い

Python 3.3 で 2 系からの移行に役立ちそうな様々なモノが導入されました。また、文字列の変更やその他の変更がよさそうなので、そろそろ移行の準備をしようかと思います。2.8 も出ないようですし。3 系から 2 系へバックポートなどもあるため、どの関数やモ…

import フック・importlib

Python 3.1 で導入された importlib は一部が Python 2.7 にバックポートされています。import フックを自分で作成する必要のある人はあまりいませんが、自分の用途に使えるのか調べてみます。(3.1 で導入されましたが、以下は 3.3 で調べたものです。)PEP 3…