gpt4 book ai didi

python - 从同一目录中的所有模块导入并调用相同的函数

转载 作者:行者123 更新时间:2023-12-01 02:14:27 25 4
gpt4 key购买 nike

我在 script2.pyscript3.pyscript4.py 中有 def myfunc()。在 script1.py 中,我想从 script2、script3 和 script 4 调用 myfunc

script1.py中,而不是繁琐地列出:

from script2.py import myfunc 
myfunc()
from script3.py import myfunc
myfunc()
from script4.py import myfunc
myfunc()

有没有办法可以从同一目录中存在的所有脚本导入 myfunc

最佳答案

您可能正在搜索的是动态导入

您可以使用__import__函数在循环中调用您的函数

for i in range(2, 5):
try:
script_module = __import__("script{}.py".format(i))
script_module.myfunc()
except ImportError:
pass # or do whatever when this fails...

关于python - 从同一目录中的所有模块导入并调用相同的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48459455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com