【问题标题】:Same module is being imported in different files相同的模块被导入到不同的文件中
【发布时间】:2013-09-18 11:39:07
【问题描述】:

这样做是不好的做法:

在 first.py 中:

import second
import mymodule

在 second.py 中:

import mymodule

mymodule 正在两个文件中导入,first.py 导入 second.py。是否可以以某种方式只导入一次mymodule?这没什么大不了的,它既不优雅也不 Pythonic IMO。

【问题讨论】:

  • 导入模块并不是一个坏习惯。每个模块都应该能够满足自己的要求,而不依赖于调用它的模块。它有助于保持代码更加模块化。

标签: python import module


【解决方案1】:

mymodule 只运行一次;导入它的每个模块都共享相同的副本。没关系。如果您有任何循环导入(A 导入 B 导入 A,或 A 导入 B 导入 C ...导入 A),请小心,因为这些可能会导致细微的初始化顺序问题并搞砸您。

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 2014-06-15
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多