
上QQ阅读APP看书,第一时间看更新
2.5 认识模块
在Python中,一个模块就是一个文件,模块是保存代码的最小单位,在模块中可以声明变量、函数、属性和类等Python代码元素。一个模块可以访问另一个模块中的元素,这里需要使用导入语句的帮助,导入语句有以下3种形式。
1.import<模块名称>
在使用某个模块之前,必须先使用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语句。