18

这样做是不好的做法:

在 first.py 中:

import second
import mymodule

在 second.py 中:

import mymodule

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

4

1 回答 1

32

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

于 2013-09-13T18:02:42.463 回答