1.import xxx导入

(1)导入模块
项目在sys.path中直接导入

  1. import module
  2. module.show()

项目嵌套文件导入:

  1. import commons.module
  2. """这里必须写出全部路径"""
  3. commons.module.show()
  4. """或者用别名"""
  5. import commons.module as aaa
  6. aaa.show()

(2)导入包

  1. import commons
  2. """这个实际只能导入包内的init文件"""

2.from A import B 导入

(1)form可以导入模块
image.png
(2)from可以导入成员
image.png
基于from模式也可以支持 from many import *,即:导入一个模块中所有的成员(可能会重名,所以用的少
(3)from可以导入包(但是位于其他包内):也只是init文件

3.as别名的作用:

(1)防止重名
(2)让名称更短

4.模块之间的互相导入

使用.返回上一级
image.png
注意:相对导入,无法上升到“项目层”,因为项目层没有包,相对导入只支持包之间的导入