包与模块

概念:

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 *    一次引入多个模块。

时间: 2024-10-17 16:12:39

包与模块的相关文章

Python基础之包与模块

本文和大家分享的主要是python中包与模块相关内容,一起来看看吧,希望对大家学习python有所帮助. 摘要 1. 为重用以及更好的维护代码, Python 使用了模块与包:一个 Python 文件就是一个模块,包是组织模块的特殊目录(包含 __init__.py 文件). 2. 模块搜索路径, Python 解释器在特定的目录中搜索模块,运行时 sys.path 即搜索路径. 3. 使用 import 关键字导入模块,注意 import * 与 __all__ 的关系. 1. 模块与导入 A

python 3 包与模块

包与模块 一 .模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 2 为何要使用模块 退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通

Python/模块与包之模块

Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用模块? 3.1 import    通过import导入要使用的模块 1 #spam.py 2 print('from the spam.py') 3 4 money=1000 5 6 def read1(): 7 print('spam->read1->money',1000) 8 9 def

iOS开发之Socket通信实战--Request请求数据包编码模块

实际上在iOS很多应用开发中,大部分用的网络通信都是http/https协议,除非有特殊的需求会用到Socket网络协议进行网络数 据传输,这时候在iOS客户端就需要很好的第三方CocoaAsyncSocket来进行长连接连接和传输数据,该第三方地 址:https://github.com/robbiehanson/CocoaAsyncSocket,读者可以自行google或者baidu搜索 这个库的用法,网上有很多资料,而且用法不难. 在一些对Socket通信使用需求不是很高的应用中,比如需要

模块下篇————包和模块

logging模块 用于便捷记录日志且线程安全的模块 logging模块的几种等级 默认情况下python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格式为日志级别:Logger名称:用户输出消息. level = logging.DEBUG设置日志级别 import logging lo

perl 第十四章 Perl5的包和模块

第十四章 Perl5的包和模块 by flamephoenix 一.require函数  1.require函数和子程序库  2.用require指定Perl版本二.包  1.包的定义  2.在包间切换  3.main包  4.包的引用  5.指定无当前包  6.包和子程序  7.用包定义私有数据  8.包和系统变量  9.访问符号表三.模块  1.创建模块  2.导入模块  3.预定义模块 一.require函数    用require函数可以把程序分割成多个文件并创建函数库.例如,在myfi

Rust 功能函数的关系、包和模块简介

Rust 功能函数的关系.包和模块简介 一.功能函数之间的关系 前面看到,一个文件中可以定义多个 function 功能函数,这些功能函数可以被相互使用.程序的入口是main(). 在一个文件中,各个功能函数的定义和使用不受功能函数定义的顺序约束.也就是说,不需要像 C 语言一样,在使用一个函数而还没有定义函数之前要有一个声明语句:而像 java 一样,只要声明的功能函数在一个文件内,可以忽略功能函数在文件中出现的顺序. 二.文件的包管理 当一个文件中的功能函数越来越多,阅读和修改都是个问题.因

Python包和模块的导入问题

模块--代码封装 模块是Python组织代码的基本方式.Python的脚本都是用扩展名为py的文本文件保存,一个脚本可以单独运行,也可以导入另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module).就是说,我们在python里写的所有代码文件都可以叫模块. 导入的时候,模块名与脚本的文件名相同,例如我们编写了一个名为items.py 的脚本,则在另外一个脚本中用import item语句来导入它. windows环境下在python中查看安装有哪些模块 >>> import

包和模块

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Helvetica; color: #29556f } 控制模块被全部导入的内容 问题: 当使用 'from module import * ' 语句时,希望对从模块或包导出的符号进行精确控制 解决方案: 在你的模块中定义一个变量__all__ 来明确地列出需要导出的内容 1 # someodule.py 2 3 def spam(): 4 pass 5 6 def grok(): 7 pa