如何在Python2.7中从for循环中的文件导入函数

如何在Python2.7中从for循环中的文件导入函数,python,python-2.7,import,Python,Python 2.7,Import,我有很多文件,每个文件包含一个函数,我必须导入所有函数。我有一个字符串中的文件名,如何在python2.7中的循环中做到这一点 Ex-file1 abc.py->这包含abc函数 file2 xyz.py->这包含xyz函数 for f in ['abc.py', ..., 'xyz.py']: exec(open(f).read()) exec将以Python代码的形式执行给定的string 如果你这样做 for m in ['abc', ..., 'xyz']: exec(

我有很多文件,每个文件包含一个函数,我必须导入所有函数。我有一个字符串中的文件名,如何在python2.7中的循环中做到这一点

Ex-file1 abc.py->这包含abc函数 file2 xyz.py->这包含xyz函数

for f in ['abc.py', ..., 'xyz.py']:
    exec(open(f).read())
exec
将以Python代码的形式执行给定的
str
ing

如果你这样做

for m in ['abc', ..., 'xyz']:
    exec('import ' + m)

您的文件是作为模块导入的,但是在每个
for
循环的范围内。因此,您不能使用循环之外的函数。

请检查我的答案。:)