如果您在Python中导入自己,为什么不进行无限循环?

fro*_*die 6 python import infinite-loop

这个问题是对以下SO帖子的回应:

我如何挑选一个物体?

在该线程中,OP意外地在同一模块的顶部导入了自己的模块.为什么这不会导致无限循环?

car*_*arl 10

模块只导入一次.Python意识到它已经被导入了,所以不再这样做了.

请参阅:http://docs.python.org/tutorial/modules.html#more-on-modules


chr*_*yss 5

当Python遇到一条import语句时,它会sys.modules先检查该模块是否存在,然后再执行任何操作