修改 Python 模块的常见做法是什么?
如果你正在修改模块并希望在解释器中测试它而无需每次保存该模块时都要重新启动 Shell,你可以使用 reload(moduleName) 函数。reload(moduleName) 重新加载先前加载的模块(假设你使用“import moduleName”语法加载了它)。这款工具适合会话使用,即你编辑了某个模块的源文件并希望在不离开 Python 或重新启动 Python 的情况下对其进行测试。
例如
>>> import mymodule >>> # Edited mymodule and want to reload it in this script >>> reload(mymodule)
请注意,moduleName 是模块的实际名称,而不是包含其名称的字符串。在 Python 3 中,reload 从内置模块移到了 imp 中。因此要使用 Python 3 中的 reload,你必须编写 imp.reload(moduleName),而不仅仅是 reload(moduleName)。
广告