【问题标题】:How would one go about "un-importing" a SINGLE module?如何“取消导入”单个模块?
【发布时间】:2016-10-08 16:23:02
【问题描述】:

只是出于好奇,如何处理un-importing 一个模块?

例如,您像这样导入几个模块:

import x, y, z

然后说由于某种原因你不想和/或需要模块 y 被包含了,你会如何 un-import 模块@987654326 @ 不影响模块 xz?

提前谢谢你。

【问题讨论】:

  • 我不确定你在问什么,但如果你的代码不再引用模块 y,你会这样做: import x, z 基本上这只是 import x import y 的简写导入z
  • 您唯一能做的就是用del y 丢弃引用,但不涉及真正的卸载。

标签: python python-3.x import module python-import


【解决方案1】:

来自文档:

导入语句分两步执行: (1) 找到一个模块,并在必要时对其进行初始化; (2) 在本地命名空间中定义一个或多个名称(在 import 语句出现的范围内)。

如果您暂时需要一个模块,并且担心全局命名空间混乱,您可以在本地范围内导入并且全局命名空间不会受到影响。

AFAIK,import 语句的第一步无法撤消。

【讨论】:

  • 感谢您的宝贵时间和帮助,非常感谢,+1。
猜你喜欢
  • 1970-01-01
  • 2014-03-29
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 2022-07-26
  • 1970-01-01
相关资源
最近更新 更多