代码之家  ›  专栏  ›  技术社区  ›  Andrej Panjkov

python reload函数的应用程序是什么?

  •  1
  • Andrej Panjkov  · 技术社区  · 16 年前

    我一直在想关于python中的reload()函数,如果不小心使用,它似乎会导致问题。

    为什么要重新加载模块,而不是再次停止/启动python?

    我想一个应用程序可能是交互地测试对模块的更改。

    3 回复  |  直到 16 年前
        1
  •  6
  •   Unknown    16 年前

    重新加载对于重新加载可能在Python模块中更改的代码很有用。通常这意味着一个插件系统。

    查看此链接:

    http://www.codexon.com/posts/a-better-python-reload

    它将告诉您重新加载的缺点和可能的修复方法。

        2
  •  4
  •   Sasha Chedygov    16 年前

    我想一个应用程序可能是交互地测试对模块的更改。

    这真的是唯一的用途。从 Python documentation :

    如果您已经使用外部编辑器编辑了模块源文件,并且希望在不离开Python解释器的情况下试用新版本,那么这将非常有用。

        3
  •  1
  •   Peter Shinners    16 年前

    添加新链接到我的 reimport 昨天发布的模块。这提供了比reload()内置更彻底的重新导入。通过这种重新导入,您可以确保类更改和函数更新将反映在所有实例和回调中。

    http://code.google.com/p/reimport/