python模塊是」從下到上」導入(import)的。python
例如:函數
a.py(模塊a)spa
def aaa(): print('it is aaa')
def aaa(): print('it is aaa')
b.py(模塊b)code
def bbb(): print('it is bbb')
def bbb(): print('it is bbb')
c.py(模塊c)blog
def ccc(): print('it is ccc')
def ccc(): print('it is ccc')
main.py(主模塊,即運行的主程序)it
from a import * from b import * from c import * def do(): print 'it is main module'
from a import * from b import * from c import * def do(): print 'it is main module'
若c.py中有函數要調用a模塊中的方法,咱們不可認爲所有方法已經import到主模塊裏,就可互相調用了。其實否則,咱們必定要在c.py中加句from a import *
這樣,c.py的函數纔可調用a.py的。而在主模塊裏,就不用再加from a import *
,由於a模塊被引用到c模塊,c模塊又被引用到main中,a模塊也就」跟進來」了。class
可是python是」從下到上」引用的,所以定義在main.py或主模塊裏的方法,不能被a.py,b.py,c.py中的函數引用,由於main.py在最上層。import