模块导入与重载——导入与重载基础——注意

未匹配的标注

版本差异说明:Python 3.X 将 reload 内置函数移动到 imp 标准库模块。它仍然像以前那样重载文件,但你为了使用它必须先导入它。在 3.X 中, 运行 import imp 然后使用 imp.reload(M) 或运行 from imp import reload 然后使用 reload(M),如同这里显示的。我们将在下一节讨论 importfrom 语句,然后在本书后面会更正式地讨论。

如果你正在使用 Python 2.X, reload 是作为内置函数可用的,所以不需要导入。在Python 2.6 和2.7 中, reload 则是两种形式都可用——内置和模块函数——这是为了帮助过渡到 3.X。换句话说,在3.X中重载仍是可用的,但需要一行额外的代码来获取 reload 调用。

3.X中的移动,部分原因很可能是一些著名的涉及reloadfrom语句的问题,这些语句我们将在下一章遇到。简言之,用 from加载的名称不直接被 reload 更新,但用 import 语句访问的名称却会被更新。如果在reload后,你的名称看起来没有变化,更换 importmodule.attribute 名称引用来试试。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~