trace
モジュールを使用するコードトレーサーを作成しています。トレースモジュールを使用するには、最初に問題の関数を呼び出せるようにする必要があります。
imp
次のように使用して、関数定義を含むモジュールをインポートすることに成功しました。
mod = imp.load_source(os.path.basename(fpath).rpartition('.py')[0], fpath)
ここfpath
で、はインポートする必要のあるモジュールへのパスです。
インポートする必要のある関数/クラスが事前にわかりませんmod
。これは変数で識別されます(この例のためにstr
呼び出しましょう)。var
たとえば、fpath
可能性が'/Users/username/.../myPythonModule.py'
あり、var
可能性があります'foo'
foo
からインポートするにはどうすればよいmod
ですか?
重要な場合は、python2.7を使用しています