python庫:引用多個模塊,調用模塊中的函數

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

相關文章
相關標籤/搜索