【发布时间】:2021-02-05 07:48:12
【问题描述】:
我有很多文件,每个文件都包含一个函数,我必须导入所有函数。我在字符串中有文件名,如何在 python2.7 的循环中做到这一点
Ex - file1 abc.py -> 这包含 abc 函数 file2 xyz.py -> 这包含 xyz 函数
【问题讨论】:
-
请检查我的回答。 :)
标签: python python-2.7 import
我有很多文件,每个文件都包含一个函数,我必须导入所有函数。我在字符串中有文件名,如何在 python2.7 的循环中做到这一点
Ex - file1 abc.py -> 这包含 abc 函数 file2 xyz.py -> 这包含 xyz 函数
【问题讨论】:
标签: python python-2.7 import
for f in ['abc.py', ..., 'xyz.py']:
exec(open(f).read())
exec 将把给定的string 作为 Python 代码执行。
如果你这样做
for m in ['abc', ..., 'xyz']:
exec('import ' + m)
您的文件是 imported 作为模块,但是,在每个 for 循环的范围内。所以你不能在循环之外使用函数。
【讨论】: