import item.subitem.subsubitem
非最后一个,必须是包;最后一个可以是模块或包,但是不能是变量、函数、类的名字。
from package import item
item可以是包里的子模块或子包,或是包里定义的变量、函数、类的名字。import会检查item是否存在于包里,如果没有,再检查是否是一个模块,如果再没有就报错。
from item.subitem import *
使用这种方式,会将subitem中的名字全部添加到当前的全局命名空间中。如果不想在导入subitem时去检查subitem下面还有多少子模块,导致速度缓慢,可以在__init__.py中定义__all__变量,这里定义的将为*提供可导入范围。



