Python中import关键字是用来导入包或模块时使用的关键字。
在解释import关键字之前,我们必须先弄清两个概念,模块和包。
模块:本质上就是.py文件,其包含了独立的Python逻辑,一般都是一个独立的功能,目的是为了让别人import进来,从而重复利用。
包:包含了一个或多个模块的目录,区别于目录的一个重要标识就是,每个包里必有一个__init__.py文件。这是包的初始化文件。
import主要有如下2种用法:
- import 包
- import 模块(也可以import 包.模块,或者“from 包 import 模块”)
import 包
导入包会自动执行包中的__init__.py文件。在这个文件中我们可以做一些初始化工作。
示例如下:
import json
print(json.dumps({'a': 1, 'b': 'beck'}))
“import 包”也可以扩展成“import 包 as 别名”,这种用法主要是因为包名太长。
import 模块
此种导入方法相当于是把模块中的代码导入到了当前环境。我们可以直接用模块中的变量和方法。
import 模块 语句
完整的格式如下:
import 模块 [as 别名]
示例如下:
import ipaddress as ip
print(ip.ip_address(3232261130))
from 包 import 模块 语句
完整的格式如下:
from 包 import 模块 [as 别名]
示例如下:
from json import encoder as je
d = {'tool': '188', 'schema': 'http'}
print(je.JSONEncoder().encode(d))