功能上有一些差异。首先,正如注释中已经提到的,它import package.thing as thing
必须thing
是一个模块(或子包,实际上并不是一个单独的情况,因为包算作模块)。
其次,在Python 3.5及更高版本中,如果from package import thing
发现for的模块对象package
没有thing
属性,它将尝试查找sys.modules['package.thing']
作为后备。添加此功能是为了处理循环相对进口的某些情况。import package.thing as thing
还没有执行此操作,但它会在Python 3.7。