【问题标题】:How to import function from file inside a for loop in python 2.7如何在python 2.7的for循环中从文件中导入函数
【发布时间】:2021-02-05 07:48:12
【问题描述】:

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

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

【问题讨论】:

  • 请检查我的回答。 :)

标签: python python-2.7 import


【解决方案1】:
for f in ['abc.py', ..., 'xyz.py']:
    exec(open(f).read())

exec 将把给定的string 作为 Python 代码执行。

如果你这样做

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

您的文件是 imported 作为模块,但是,在每个 for 循环的范围内。所以你不能在循环之外使用函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 2016-01-03
    • 1970-01-01
    • 2019-12-31
    • 2014-06-28
    • 2018-03-31
    • 2019-07-15
    • 1970-01-01
    相关资源
    最近更新 更多