1

我是 Python 新手,遇到一个不知道如何解决的问题

我需要编写一个模块(目录C:/Python),它能够导入和执行.py位于其他文件夹(例如C:/Python/Dir)中的所有文件。我知道如何访问目录 ( sys.path.append('C:\\Python26\\Dir')),但是如何创建一个能够.py从该文件夹导入所有文件的循环?

4

2 回答 2

1

您应该真正将__import__内置函数与glob

os.chdir(path)
for file in glob.glob('*.py')
    __import__(file[:-2])
于 2012-10-15T10:40:04.310 回答
0

如果您通过某个 glob 导入目录中的所有文件,您如何在没有名称的情况下访问这些模块内容?也许有一种方法可以获取所有导入的模块,即使它们是匿名的(请参阅返回脚本中使用的导入 Python 模块的列表? - 这不是一件容易的事),但是明确列出它们不是更容易吗?

也许你可以__init__.py在你的目录中创建一些文件,并在那里明确列出导入的文件以及适当的模块名称。

于 2012-10-15T10:53:42.260 回答