首页 > 编程笔记
Python导入模块的3种方式
在 Python 中,一个模块就是一个文件,模块是保存代码的最小单位,在模块中可以声明变量、函数、属性和类等 Python 代码元素。一
个模块可以访问另一个模块中的元素,这里需要使用导入语句的帮助。Python 导入语句有以下3种形式。
例如,定义一个文件 a.py 为模块,然后在 b.py 文件中导入。通过这种方式会导入 a 模块的所有代码元素,在访问时需要加前缀
a.py 文件的代码如下:
本次考试分数为:360分
无论用户执行多少次 import,一个模块只会被导入一次,这样可以防止导入模块被一遍又一遍地执行。
c.py 引入 a 模块中的x元素,代码如下:
本次商品的采购量:360台
d.py 引入 a 模块中的 x 元素,代码如下:
洗衣机还剩360台
综上所述,在实际的项目开发中,如果想导入所有内容,则使用 import 语句;如果只是导入一个元素,则使用 from import 语句;如果名称有冲突,则使用 from import as 语句。
个模块可以访问另一个模块中的元素,这里需要使用导入语句的帮助。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)
本次考试分数为:360分
无论用户执行多少次 import,一个模块只会被导入一次,这样可以防止导入模块被一遍又一遍地执行。
2. 第二种导入形式
from<模块名>import<代码元素>
通过这种方式导入模块中的指定元素,在访问时不需要加前缀a.
。c.py 引入 a 模块中的x元素,代码如下:
#导入模块中的元素
from a import x
#现在可以调用a模块中包含的元素x
print("本次商品的采购量:%d台" % x)
本次商品的采购量:360台
3. 第三种导入形式
from<模块名>import<代码元素>as<代码元素别名>
这种方式和第2种类似。通过 as 设置代码元素的别名,可以避免两个模块中出现重名的问题。d.py 引入 a 模块中的 x 元素,代码如下:
#导入模块中的元素
from a import x as ax
x=660
# 现在可以调用a模块中包含的元素x
print("洗衣机还剩%d台" % ax)
洗衣机还剩360台
综上所述,在实际的项目开发中,如果想导入所有内容,则使用 import 语句;如果只是导入一个元素,则使用 from import 语句;如果名称有冲突,则使用 from import as 语句。