1

モジュールがインストールされているかどうかを確認する機能があります。インストールされていない場合はインストールします。関数を介して拡張機能を渡しています。ただし、変数名をインポートしてその内容を使用しようとするのを止めるにはどうすればよいですか?

例:

def importExtension(extension):
     try:
        import extension
    except:
        Do stuff
importExtension("blah")
4

1 に答える 1

3

importlib ( backport )を使用します。

import importlib

def importExtension(extension):
     try:
        importlib.import_module(name)
    except:
        Do stuff
importExtension("blah")

また、ドキュメントを引用するには__import__(..)

これは、importlib.import_module() とは異なり、日常の Python プログラミングでは不要な高度な関数です。

于 2013-11-13T14:16:48.543 に答える