Python で Mozilla のデータファイルにアクセスする
Mozilla のデータファイルは Mork とかいうフォーマットらしい。 Python からアクセスするためのライブラリは http://n2.talis.com/svn/playground/danja/python/mork/ が使えて、XML フォーマットに変換してくれる。
Mozilla のデータファイルは Mork とかいうフォーマットらしい。 Python からアクセスするためのライブラリは http://n2.talis.com/svn/playground/danja/python/mork/ が使えて、XML フォーマットに変換してくれる。
Python-2.5.1/Objects/object.c:PyObject_Dir を Python に変換するとこんな感じ↓ import sys from types import * [...]
登録された遅延ルーチンが廃棄される defer クラスを作る。 from twisted.internet.defer import Deferred class StopDeferred(Deferred): def [...]
DDK じゃ動かねーじゃん。なんでもかんでもレジストリ見に行くなよ。 変数 GCCXML_COMPILER に設定した値から動作が変わります。 この変数は次の順位で決定されるようです。 gccxml への引数 同じ名前の環境変数 %ProgramFiles%\GCC_XML\share\gccxml-0.6\gccxml_config [...]
Python で例外が発生したら、状態を回復して、例外が起こった場所から実行をやり直すという馬鹿げた話。 クロージャは考慮してない。 例外が起こったスコープの frame オブジェクトを取得する こんな感じ ? import inspect [...]
Python には zipimport という機能があり、モジュールを zip から import することができます。 標準ではネイティブコードの拡張モジュール (*.pyd) [...]
Python で compile などによって得られた code object を module に変換するには以下のようにします。 PyImport_ExecCodeModuleEx [...]
python-2.5.1.msi -- 10.4 MiB (展開したら大分膨らむ) zip を使って portable に -- [...]
from distutils import msvccompiler # レジストリのルートキー root = HKEY_CURRENT_USER #HKEY_LOCAL_MACHINE [...]
以下に示すものは pythonXX.dll と同じディレクトリに配置する必要がある X:\PythonXX\DLLs\zlib.pyd pythonXX.zip sitecustomize.py X:\PythonXX\DLLs\* は sys.path の通ったディレクトリに配置する必要がある [...]
Python で例外が起こったスタックフレームからローカル変数を取得するメモ。 import inspect frame = inspect.trace()[例外が起きた場所][0] hoge = frame.f_locals['hoge'] [...]
Python では Windows の Unicode、つまり UCS-2 は 'utf-16' という名前になる。というか utf-16 [...]
バルク転送できるデバイスしか列挙されねー HID には対応してないとか勘弁してくれ report descriptor が欲しいだけなのに
http://sourceforge.net/projects/pyusb から pyusb-*.tar.gz をダウンロード http://libusb-win32.sourceforge.net/ から libusb-win32-device-bin-*.tar.gz をダウンロード pyusb-*.tar.gz を展開 [...]
USB スリム光学ドライブケースを買ったらフロントベゼルがきつすぎてイジェクトできなくてワロタ*1 USB Bluetooth ドングル*2を買ったらアドレスが明らかに不正な値でワロタ*3 Intel Pro/Wireless 2200BG を買って EEPROM [...]
http://support.microsoft.com/kb/812448 step 5 までやれば起動する。ただし部分的に設定は飛ぶ。
ホストが複数の NIC を持っていて、接続されていない NIC があるとゲスト OS から接続できないみたい。 多分 NIC を列挙した際に最初に取得される [...]
FltSetStreamContext の第一引数に FltObjects->Filter を渡して BSoD 連発して丸一日悩んだ件。 Stream はマルチストリームをサポートしているファイルシステムにおける永続化データであって、ファイルをオープンして生成されたストリームインスタンスではないことにようやく気づいた件。 インスタンスとかコンテキストとかにいまいち共通認識が欠けている気がする件。
import os from fnmatch import fnmatch def glob(pattern, recursive = [...]
Deferred を使う際の簡単な解説。Deferred を提供する際の解説ではない。 コールバックとエラーバック Deferred はコールバックとエラーバックを同じものとして扱う。 twisted.internet.defer.Deferred._runCallbacks を参照すればすぐに分かるが、おおざっぱに言うと try: result [...]