正在导入相同模块的不同文件

时间:2013-09-13 17:37:51

标签: python import module

这样做是不好的做法:

在first.py中:

import second
import mymodule

在second.py中:

import mymodule
正在两个文件中导入

mymodule,并且first.py导入second.py。是否有可能以某种方式导入mymodule一次?这不是什么大不了的事,它只是不优雅,也不是Pythonic IMO。

1 个答案:

答案 0 :(得分:22)

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