我相当精通 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
蒂亚!