📜  python reimport py 文件 - Python (1)

📅  最后修改于: 2023-12-03 15:34:04.046000             🧑  作者: Mango

Python 中重新导入 py 文件

有时候,我们在编写 Python 程序时,可能需要重新导入已经改动过的 py 文件。本文将介绍如何在 Python 中重新导入 py 文件。

使用 importlib.reload()

importlib 模块提供了一个 reload(module) 函数,它可以重新加载已经加载的模块。比如,我们有一个名为 my_module.py 的模块:

# my_module.py
def my_function():
    print("Hello, world!")

如果我们要用 my_module 中的函数,先执行一次 import my_module

import my_module

my_module.my_function()  # 输出 "Hello, world!"

现在,我们改动了 my_module.py,再次执行 import my_module 并不会重新加载已经改动过的 my_module。但是,我们可以使用 importlib.reload() 函数来重新导入模块:

import importlib

importlib.reload(my_module)

my_module.my_function()  # 输出 "Hello, world!"

这个例子中,我们成功地重新导入了已经改动过的 my_module 模块,然后调用了它的函数。

注意事项
  • 重新导入模块只会影响当前模块中的变量和函数,导入模块的其他模块不受影响。
  • 模块的初始化代码仅在第一次导入模块时执行,重新导入模块并不会再次执行初始化代码。
结论

如此,我们就讲解了如何在 Python 中重新导入 py 文件。在某些场景中,重新导入模块可能是十分必要的。使用 importlib.reload() 函数可以帮助我们达到该目的。