这种在Python中导入模块的方法会导致循环吗?

时间:2011-01-09 07:58:06

标签: python module import

app / __ init __。py

from blah import test

应用程序/ x.py

from app import *

test()

基本上,我有一个__init__.py文件,其中包含将在整个应用中使用的大量导入。我已将它们全部放在这里以节省我必须将它们导入到每个文件中(此文件夹中的每个文件将使用相同的导入)

我想知道from app import *行是否导致它导入,因为它在app文件夹中...

我这样做是否正确?

1 个答案:

答案 0 :(得分:4)

导入包时,永远不会导入包中的子包和模块,除非在__init__.py中明确导入它们。即使他们 ,最多的情况是该模块将包含对自身的引用,这不是一个问题。