0

皆さん、pythonファイルと関数を動的にインポートしたいと思います。モジュール名は、次のように関数に渡す必要があります。

def scrape(url, foo):
    modulename = url['modulename']
    import modulename
    modulename.modulename(url, foo)

これは次のようにエラーになっています:

ImportError: No module named modulename

では、Python に「モジュール名」を変数として使用させるにはどうすればよいでしょうか。

ありがとう!

4

2 に答える 2

5

importlib.import_module()を使用できます:

def scrape(url, foo):
    import importlib
    modulename = importlib.import_module(url["modulename"])
    modulename.modulename(url, foo)
于 2013-11-14T16:25:31.220 に答える