包与模块
Posted 何惜戈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包与模块相关的知识,希望对你有一定的参考价值。
概念:
python模块:
自我包含并且有组织的代码片段为模块。
表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py其中smaple为模块名字。
python包:
包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。
1、模块的使用
使用模块需要先使用import关键字导入模块,然后按照 模块名.函数 的格式使用这个函数。
例如:我们想要进行一些数学运算,就需要导入 math 模块
1 import math 2 3 math.cos (90) 4 5 math.sqrt(9)
在确定不会导入多个同名函数的情况下,我们还可以这样导入,并且调用函数时不用写上函数名称:
1 from math import sqrt ,cos 2 3 sqrt(9) 4 5 cos(90)
2、包的使用
其实包的使用和上述实例中模块的第二种引入方法是一样的,就是从某个包(文件夹)下引入某个模块(py文件)。写成代码就是:
1 from package from modulename
3、创建一个简单的包与模块
为了加深一下对包和模块的理解,我们可以来尝试着创建一个简单的包以及模块来使用
1)在d盘根目录下创建一个名为 action 的文件夹 ;(即: 包 action)
2)在这个包里我们可以自己创建一些模块: (文件格式及内容自行调整)
模块1: eat.py 写入方法: def eat(): print(“我要开始吃饭了”)
模块2: sleep.py 写入方法:def sleep(): print(“我要开始睡觉了”)
为了验证是否成功的创建了一个包和模块,我们来调用试一试:
如果引入包内多个模块的话,除了在import后面多加外还有种更简便的方式:
我们可以在包内创建一个 __init__.py 文件 。 写入如下代码:
1 __all__ = [‘eat’,’sleep’]
这样通过 from action import * 一次引入多个模块。
以上是关于包与模块的主要内容,如果未能解决你的问题,请参考以下文章