【问题标题】:Python reload function from filePython从文件重新加载函数
【发布时间】:2020-03-08 02:23:34
【问题描述】:

我想从 Python 子文件夹中的文件重新加载函数。 因此我会使用 importlib.reload 函数。 我用下面的代码试过了:

我的文件夹/my_file.py:

def my_func():
    return 'before'

导入 my_func 的初始版本(预期输出:'before'):

from my_folder.my_file import my_func
my_func()

'之前'

更改我的文件夹/my_file.py:

def my_func():
    return 'after'

重新加载 my_func(预期输出:'after'):

import my_folder
reload(my_folder)
from my_folder.my_file import my_func

my_func()

'之前'

但是 my_func 没有更新。 如何重新加载 my_func?

【问题讨论】:

    标签: python


    【解决方案1】:

    如果你使用的是笔记本,你应该重启内核。

    【讨论】:

    • 是的,我正在使用笔记本电脑。我想让内核保持活动状态,只重新加载这个函数,这样我就不必重新运行我的所有代码。
    • 这是在使用笔记本时从外部文件导入的问题。您可以将功能复制并粘贴到笔记本中。根据需要修改它,一旦确定它可以工作,将其移回外部文件。
    猜你喜欢
    • 2018-08-29
    • 2015-10-03
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2011-04-22
    相关资源
    最近更新 更多