python - 我如何从一些 python 脚本中调用函数,这些函数的名称可以在另一个 python 脚本中更改?

标签 python

<分区>

目录中有一些 python 脚本。我想从每个脚本中调用一个具有特定名称的函数。问题是脚本的数量和名称可能会发生变化。

所以我不能只这样做:

import script1
import script2
import script3

f1 = script1.func()
f2 = script2.func()
f3 = script2.func()

我需要这样的东西:

import os

scripts = os.listdir("scriptsdir")

f = []
for script in scripts:
    import script
    f.append(script.func())

但不幸的是,这段代码不起作用

最佳答案

您可以使用 imp模块以实现这一目标。

一个例子是:(目前我只有一个 Python 2.7 例子)

import imp
m = imp.load_source(name, filepath)
m.func()

我希望这可以引导您朝着正确的方向前进。

关于python - 我如何从一些 python 脚本中调用函数,这些函数的名称可以在另一个 python 脚本中更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57574508/

相关文章:

python - 无法使用非主线程在Python-OpenCV(cv2)中启动相机捕获

python - Matplotlib twinx 与 yticklabels 和 yticks 对齐

python - Meld 无法在 Ubuntu 中启动

Python turtle 图形 - 将一只 turtle 带到前面

python - Virtualenvwrapper 在错误的目录中创建项目?

python - 在Python的Matplotlib中,如何让薄图像与主图像边框?

python - 何时使用 `plt.subplots()`绘制 `sns.swarmplot`的问题

python - 为什么新样式类和旧样式类在这种情况下有不同的行为?

python - keras层的归一化输出

python - 属性错误: module 'tensorflow' has no attribute 'ConfigProto'