-2

重複の可能性:
Python での動的モジュールのインポート

ユーザーがコマンドラインから複数のモジュールをインポートできる機能が必要です。最初に、ユーザーが必要な数の引数をリストに渡せるようにするコードを設定しましょう。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("cmd", action="store", nargs='*')
args = parser.parse_args()
args_list = args.cmd

次の構文を使用して、必要な数のモジュールをインポートできることを知っています。

import sys, os, math

したがって、モジュール名を持つ文字列の list( ) から各要素の文字列を解除する方法を見つける必要があるだけなargs_listので、次のことができます。

for el in args_list:
    import unstring(el)
4

2 に答える 2

1

__import__おそらく、組み込み関数を使用したいと思うでしょう。たとえば、次のようなものです。

__import__(el, globals(), locals())
于 2012-09-07T11:20:41.880 に答える
1

これを使って:

for el in args_list:
    globals()[el] = __import__(el, globals(), locals())
于 2012-09-07T11:25:25.560 に答える