私はPythonにかなり精通していますが、これは私にとってかなり長い間問題でした。
私のスタジオのアーティストが Nuke 内で使用するスクリプトでいっぱいのフォルダーがあります。内部からアクセスできるようにするには、ロード時に Nuke が読み取る init.py ファイルを介してインポートする必要があります。
これらの値のリストを作成できるようにしたいと考えています。グロブ検索を使用して該当するものをすべて見つけるか、次のような宣言されたリストを使用します。
my_list = ['mod_1', 'mod_2', 'mod_3']
しかし、これを処理できる方法を見つけることができませんでした。変数名を使用してモジュールを見つけ、次の方法でインポートできることはわかっています。
module = getattr(__import__(package, fromlist=[name]), name)
また
module = __import__(var)
ただし、これらの方法ではどちらも、インポートするモジュールに名前を割り当てる必要があります。
私はこれらの線に沿って何かをする方法を探しています:
capture = glob.glob('/scriptLocation/*.py')
for i in capture:
import i
また
my_list = ['mod_1', 'mod_2', 'mod_3']
for i in capture:
import i
ティア!