包与模块

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(“我要开始睡觉了”)

image

          为了验证是否成功的创建了一个包和模块,我们来调用试一试:

           image                 image

          如果引入包内多个模块的话,除了在import后面多加外还有种更简便的方式:

          我们可以在包内创建一个   __init__.py  文件 。 写入如下代码:

 

1 __all__ = [‘eat’,’sleep’]

 

          image

           这样通过  from action import *    一次引入多个模块。

以上是关于包与模块的主要内容,如果未能解决你的问题,请参考以下文章

python包与模块

python 3 包与模块

Python模块包与面向对象综合案例

Python基础之包与模块

第 8 章: 模块, 包与分发---PDF版

包与模块