2011-01-09 60 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