使用导入动态模块加载__

2024-10-01 13:41:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个函数,加载目录中的所有.py文件,并使用

\uuu import\uuu(),但我一直得到一个导入错误:没有名为toolboxtool1的模块。你知道吗

这是文件结构:

project/dirreader.py
project/tools/toolboxtool1.py
project/tools/toolboxtool2.py
project/tools/toolboxtool3.py

我做错什么了?你知道吗

import os
os.chdir(os.getcwd()+"/tools/")
stuff = os.listdir(os.getcwd())
for i in range(0,len(stuff)):
    if stuff[i][-3:] == ".py":
        stuff[i] = stuff[i][:-3]
    else:
        pass
modules = map(__import__, stuff)

Tags: 模块文件函数pyimport目录projectos