代码之家  ›  专栏  ›  技术社区  ›  user129975

如何重新加载在另一个文件中导入的Python模块?

  •  2
  • user129975  · 技术社区  · 17 年前

    我试图学习Python如何重新加载模块,但遇到了一个障碍。 假设我有:

    dir1\file1.py :

    from dir2.file2 import ClassOne
    myObject = ClassOne()
    

    dir1\dir2\file2.py :

    class ClassOne():
       def reload_module():
           reload(file2)
    

    重载调用找不到模块“file2”。

    我的问题是,我如何正确地做到这一点,而不必将所有内容都保存在一个文件中?

    一个相关的问题:当重新加载成功时,myObject会使用新代码吗?

    1 回复  |  直到 17 年前
        1
  •  3
  •   Alex Martelli    17 年前
       def reload_module():
           import file2
           reload(file2)
    

    然而,这将