python模块


一、import

1)注意事项

  1. import导入一个模块时,会运行这个模块的全部代码,产生这个模块的名称空间。
  2. import导入只在首次导入执行代码,重复导入不会重复运行。
  3. 自定义模块宜采用全小写加下划线。

2)导入多个模块

  1. 方法
import mode1
import mode2
import mode3
  1. 方法(不推荐)
import mode1,mode2,mode3

3)导入规范

  1. 三种模块先后分层导入
import 内置模块
import 第三方模块
import 自定义模块
  1. 不要循环导入
    “屎上雕花”操作挽救循环导入:
  • 在模块里把变量提到到最开始定义。
  • 模块导入语句写在函数里,只有函数运行时才导入。

4)as起别名

模块名太长时使用

import mode as 别名

3)from……import……

4) 模块查找优先级

  1. 内存(内置模块) 注:sys.modules 可以查看已加载到内存的模块。
  2. sys.path列表中先后顺序查找

二、相对导入和绝对导入

1)绝对导入

. 的左边必须是包,导入路径从 包名开始一层一层往下。

from 包[.子包……].模块 import ……

2)相对导入(包内模块间推荐相对导入)

. :代表本文件夹,..:代表父文件夹
相对导入不能超出包的范围。

from .[.子包]包或者模块名 import ……  #从本文件夹下另一个包或模块import
from ..[.子包]包或者模块名 import …… #从父文件夹下另一个包或者模块import