一、常见类型
- 完全导入:
import 模块1, 模块2,模块...
- 完全导入别名:
import ... as ...
- 部分导入:
from ... import ...
- 部分导入别名:
from ... import ... as ...
from ... import *
二、解释
import
找到模块加载初始化,在所在作用域局部的命名空间中,增加一个名称与模块建立关联。
from
加载初始化后面的模块,但是不会把模块名称,加入的当前名称空间
dir()
内建函数,没有参数时,返回当前局部作用域的名称列表。
三、类型
1、完全导入:import 模块1, 模块2,模块...
例一
import os, re
print(dir()) # 查看当前名称空间
# 执行结果
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'os', 're']
os, re 模块,被加载到当前的名称空间。
例二
import os.path
print(dir()) # 查看当前名称空间
# 执行结果
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__',