这样做是不好的做法:
在first.py中:
import second
import mymodule
在second.py中:
import mymodule
正在两个文件中导入 mymodule
,并且first.py导入second.py。是否有可能以某种方式导入mymodule
一次?这不是什么大不了的事,它只是不优雅,也不是Pythonic IMO。
答案 0 :(得分:22)
mymodule
只运行一次;导入它的每个模块共享同一个副本。没关系。如果您有任何循环导入(A导入B导入A,或A导入B导入C ...导入A),请小心,因为这些可能导致细微的初始化顺序问题并使您搞砸。