2011-01-09 63 views
3

应用/ __ init__.py这种在Python中导入模块的方法导致循环?

from blah import test 

应用程序/ x.py

from app import * 

test() 

基本上,我有一个__init__.py文件,其中包含了一堆,将整个应用程序中使用的进口。我已经把它们全部放在这里,以免我不得不将它们导入到每个文件中(此文件夹中的每个文件将使用相同的导入)

我想知道from app import *行是否导致它导入它本身在app文件夹里面...

我是否正确地做到了这一点?

回答

4

除非在__init__.py中明确导入包,否则包将不会导入包中的子包和模块。即使他们,最可能发生的是该模块将包含对其本身的引用,这不被视为问题。

+0

啊,很好。干杯。 – dave 2011-01-09 08:03:17