usb.libloader

Module Contents

関数

  • usb.libloader.locate_library

  • usb.libloader.load_library

  • usb.libloader.load_locate_library

exception usb.libloader.LibraryException

Bases: OSError

I/O関連エラーの基本クラス。

exception usb.libloader.LibraryNotFoundException

Bases: LibraryException

I/O関連エラーの基本クラス。

exception usb.libloader.NoLibraryCandidatesException

Bases: LibraryNotFoundException

I/O関連エラーの基本クラス。

exception usb.libloader.LibraryNotLoadedException

Bases: LibraryException

I/O関連エラーの基本クラス。

exception usb.libloader.LibraryMissingSymbolsException

Bases: LibraryException

I/O関連エラーの基本クラス。

usb.libloader.locate_library(candidates, find_library=ctypes.util.find_library)

指定のfind_library()関数(またはctypes.util.find_library)を使用して、候補にリストされているライブラリを見つけようとします。最初に見つかったライブラリを返します。これは、find_library()に応じて、ライブラリの名前またはライブラリファイルへのパスになります。ライブラリが見つからない場合はNoneを返します。

パラメータ
  • candidates -- ライブラリ名達の反復可能オブジェクト(iterable)

  • find_library -- 1つの位置引数(候補)を受け取り、ライブラリが見つかった場合に空でないstrを返す関数。"false"値(None、False、empty str)は、「ライブラリが見つからなかった」と解釈されます。指定されていない場合、またはNoneの場合、デフォルトはctypes.util.find_libraryです。

usb.libloader.load_library(lib, name=None, lib_cls=None)

ライブラリをロードします。例外をキャッチしてログに記録します。

戻り値

ロードしたライブラリまたはNone

パラメータ
  • lib -- ロードしたライブラリへのパス名

  • name -- ライブラリの識別子(identifier)(ロギング用)。デフォルトはNoneです。

  • lib_cls -- ライブラリクラス。デフォルトはNone (→ ctypes.CDLL)

usb.libloader.load_locate_library(candidates, cygwin_lib, name, win_cls=None, cygwin_cls=None, others_cls=None, find_library=None, check_symbols=None)

ライブラリのロードと配置

戻り値

ロードされたライブラリ

パラメータ
  • candidates -- locate_library()の為の候補リスト

  • cygwin_lib -- cygwinライブラリの名前

  • name -- lib識別子(identifier)(ロギング用)。デフォルトはNone。

  • win_cls -- win32プラットフォームでライブラリをインスタンス化するために使用されるクラス。デフォルトはNoneです。(→ ctypes.CDLL)

  • cygwin_cls -- cygwinプラットフォーム用のライブラリクラス。デフォルトはNoneです。(→ ctypes.CDLL)

  • others_cls -- 他のすべてのプラットフォーム用のライブラリクラス。デフォルトはNone (→ ctypes.CDLL)

  • find_library -- locate_library()参照。デフォルトはNone。

Check_symbols

None、またはロードされたライブラリが有効と見なされるために提供する必要のあるシンボルのリスト(hasattr(<>))のいずれか。 LibraryMissingSymbolsExceptionは、シンボルが欠落している場合に発生(raise)します。

Raises

NoLibraryCandidatesException

Raises

LibraryNotFoundException

Raises

LibraryNotLoadedException

Raises

LibraryMissingSymbolsException