import 向上查找,从本目录一直到python的环境变量中查找。
aa/__init__.py
aa/bb.py
def abc();
pass
from aa.bb import abc
import aa.bb
from、import 跟php的include 类似,import主要是引入方法、函数,如果使用import直接用于引入文件,要使用全名引用。如:import aa.bb,引用aa包里的的模块bb的函数abc(),引用全名 aa.bb.abc,用bb.abc会出错。from aa.bb import abc.就可直接引用abc.__init__.py 一般是目录,里面的.py文件是模块。模块文件里是函数,对象。__init__.py主要用处是方便管理各个模块和模块之间的引用。aa目录里有__init__.py文件,要引用它里面的模块bb,只要from aa.bb 就用。from bb import abc这种方式要注意,其他模块有相同名字的方法会有出现命名冲突。解决办法是import bb,引用bb.abc。