首页 > 编程笔记

Python导入模块的3种方式

在 Python 中,一个模块就是一个文件,模块是保存代码的最小单位,在模块中可以声明变量、函数、属性和类等 Python 代码元素。一

个模块可以访问另一个模块中的元素,这里需要使用导入语句的帮助。Python 导入语句有以下3种形式。

1. 第一种导入形式

在使用某个模块之前,必须先使用 import 语句加载这个模块。语法格式如下:

import <模块名称>

当解释器遇到 import 语句时,会在当前路径下搜索该模块文件。

例如,定义一个文件 a.py 为模块,然后在 b.py 文件中导入。通过这种方式会导入 a 模块的所有代码元素,在访问时需要加前缀a.

a.py 文件的代码如下:

x=360

b.py 引入 a 模块,代码如下:

#导入模块
import a
#现在可以调用a模块中包含的元素
print("本次考试分数为:%d分" % a.x)

将 a.py 和 b.py 文件保存在同一目录下。运行 b.py,输出结果如下:
本次考试分数为:360分

无论用户执行多少次 import,一个模块只会被导入一次,这样可以防止导入模块被一遍又一遍地执行。

2. 第二种导入形式

from<模块名>import<代码元素>

通过这种方式导入模块中的指定元素,在访问时不需要加前缀a.

c.py 引入 a 模块中的x元素,代码如下:

#导入模块中的元素
from a import x
#现在可以调用a模块中包含的元素x
print("本次商品的采购量:%d台" % x)

运行 c.py,输出结果如下:
本次商品的采购量:360台

3. 第三种导入形式

from<模块名>import<代码元素>as<代码元素别名>

这种方式和第2种类似。通过 as 设置代码元素的别名,可以避免两个模块中出现重名的问题。

d.py 引入 a 模块中的 x 元素,代码如下:

#导入模块中的元素
from a import x as ax
x=660
# 现在可以调用a模块中包含的元素x
print("洗衣机还剩%d台" % ax)

运行 d.py,输出结果如下:
洗衣机还剩360台

综上所述,在实际的项目开发中,如果想导入所有内容,则使用 import 语句;如果只是导入一个元素,则使用 from import 语句;如果名称有冲突,则使用 from import as 语句。

推荐阅读