import os # we use os.path.join, os.path.basename
import sys # we use sys.path
import glob # we use glob.glob
import importlib # we use importlib.import_module
import_folder = 'C:\\myFolder'
sys.path.append(import_folder) # this tells python to look in `import_folder` for imports
for src_file in glob.glob(os.path.join(import_folder, '*.py')):
name = os.path.basename(src_file)[:-3]
importlib.import_module(name)
reload(sys.modules[name])
importlib.import_module(name)
有代码。现在到整个事情的语义:使用importlib使这更正常一点,但它仍然会引发一些错误。您可以看到这会中断子目录中的源文件。您可能应该做的是:导入包,(导入整个文件夹),并.
像这样使用运算符:
import sys # we use sys.path
sys.path.append('C:\\')
import myFolder
...
myFolder.func1(foo)
myFolder.val
bar = myFolder.Class1()
也许您应该查看modules 的文档,但不要忘记更新路径以包含要导入的文件夹的父级。