這兩天在看Flask品擎,發(fā)現(xiàn)之前理解的Python中的import還是有點(diǎn)狹隘了义辕。
看出菜鳥教程里的import双妨,只有引入模塊的全部或者模塊中的部分函數(shù),形如:
import module / from module import func(or *) #module是一個(gè)py文件蔓腐,func是這個(gè)py文件中定義的函數(shù)矩乐。?
如果是包的話,就是from pack.module import func(or *)等
后來在Flask學(xué)習(xí)中回论,發(fā)現(xiàn)import還可以多種方式應(yīng)用散罕,包括:
from module import var #這個(gè)var是定義在module中的變量
from pack import func/var #這里的func/var是定義在__init__.py里的函數(shù)或變量
from pack import module
看來這個(gè)from xx import yy的方式還是挺靈活的,只要yy是在xx中“定義”即可透葛。