如何在Python中重新加载函数?

2024-06-25 22:44:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想插入两个不同的路径,使用相同的python文件名。是否可以在不重新启动内核的情况下重新加载目标函数

步骤1:

path = 'a*/goal.py'
ruta_carpeta = path[:-8]
sys.path.insert(1, ruta_carpeta)
from goal import goal_func

步骤2:

path = 'b*/goal.py'
ruta_carpeta = path[:-8]
sys.path.insert(1, ruta_carpeta)
from goal import goal_func

目标函数尚未更新


Tags: path函数frompyimport路径目标文件名
2条回答

“imp”模块中有重新加载功能。使用这个,我们可以重新加载导入的

import imp
imp.reload(function/module)

在模块上使用^{},然后重新导入函数:

import importlib
import goal
importlib.reload(goal) # reload the module
# now import the function
from goal import goal_func

相关问题 更多 >