Unixプラットフォームで利用できます。
dlモジュールはdlopen()関数へのインターフェースを 定義します。 これはダイナミックライブラリにハンドルするための Unixプラットフォーム上の最も一般的なインターフェースです。 そのライブラリの任意の関数を呼ぶプログラムを与えます。
警告: dlモジュールはPythonの型システムとエラー処理をバイパス しています。もし間違って使用すれば、セグメンテーションフォルト、 クラッシュ、その他の不正な動作を起こします。
注意:
このモジュールはsizeof(int) == sizeof(long) == sizeof(char *)
でなければ働きません。
そうでなければimportするときにSystemErrorが送出されるでしょう。
dlモジュールは次の関数を定義します:
name[, mode = RTLD_LAZY ]) |
返り値はdlobjectです。
dlモジュールは次の定数を定義します:
dlモジュールは次の例外を定義します:
例:
>>> import dl, time >>> a=dl.open('/lib/libc.so.6') >>> a.call('time'), time.time() (929723914, 929723914.498)
この例はDebian GNU/Linuxシステム上で行なったもので、 このモジュールの使用はたいてい悪い選択肢であるという事実のよい例です。