美文网首页
包和模块

包和模块

作者: 转身后的那一回眸 | 来源:发表于2017-09-04 19:18 被阅读6次

1、python模块(module)

在计算机实际的开发过程中,随着代码量的不断增加,如果放在一个文件中会变得越来越不容易维护。我们需要一种组织代码的方式,在python中一个.py文件就相当于一个模块。

引入模块的好处:

可以提高代码的可维护性,而且当我们编写好一个模块后,需要其中的某些功能时,不需要重新从零开始编写这个模块,我们可以直接导入这个模块,提高代码的复用性。
当我们自定义模块的时候要注意函数名和变量名与系统的重名问题,否则会导入失败。

2、包(package)

当我们编写多个模块时,难免会出现与函数名与内置函数名重名的现象,这样我们就可以将多个模块放在一个包里面。引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。

注意:
每一个包目录下面都会有一个_init.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。_init.py可以是空文件,也可以有Python代码,因为_init_.py本身就是一个模块.

3、导入模块的几种方式

第一种:import 包名称.模块名

使用第一种导入方式,当调用模块中的函数时,语法是:包名称.模块名.函数名(),会显得相当的复杂和繁琐,我们可以采取另外一种方法,即使用as关键字取别名的方式,语法:import 包名.模块名 as 别名,再调用模块的函数时,就可以直接使用别名来调用了,如:别名.函数名()的方式。

第二种:from 包名称 import 模块名称

第三种:from 包名称 import * 导入包中的所有模块

使用第三种导入模块的前提是,在包目录下有一个_init_.py文件在该文件中可以声明一个_all_ = [],的列表类型的变量在列表中添加的是模块名称,如_all_ = ["module1","module2",...,"module3"]

相关文章

  • 2018-08-13

    模块和包的定义 import 和 from import包和模块的引入import引入一个模块import 模块名...

  • 笔记:Python的包和模块的区别

    Python中的模块和包的英文表示: 模块的英文:Module 包的英文:Packages 对模块和包的类比理解:...

  • Python学习笔记7

    异常处理包和模块 包和模块的一般操作 导入操作的本质 模块检索的路径 导入模块的场景 第三方包和模块的安装 异常处...

  • 模块和包

    模块 1.一个python文件就是一个模块 当导入一个模块,就相当于执行了这个模块,创建该模块的命名空间,将模块中...

  • 包和模块

    1、包和模块 什么是包(lib)? 什么是模块(module)? 常见模块或者包的导入方式 1、如果是普通文件夹,...

  • 包和模块

    一、python中包和模块的区别: 1.包:包含 文件的文件夹,导入模块的可通过 变量。2.模块:编写python...

  • 模块和包

    封装包很简单。在文件系统上组织代码,并确保每个目录都定义了init.py文件 (http://upload-ima...

  • 包和模块

    1、python模块(module) 在计算机实际的开发过程中,随着代码量的不断增加,如果放在一个文件中会变得越来...

  • 模块和包

    包和模块: 包(lib):通常包总是一个目录,可以使用import导入包,或者from + import来导入包中...

  • 包和模块

    了解一个生态系统的关键是学习它的词汇。Node.js和npm有一个非常特别的包和模块的定义,很容易弄混淆。我们会在...

网友评论

      本文标题:包和模块

      本文链接:https://www.haomeiwen.com/subject/lqifrxtx.html