模块和包

模块的概念

在计算器程序的开发过程中,随着程序代码越写越多,在一个文件里代码会越来越长,越来越不容易维护。

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件夹,这样,每个文件包含的代码就相对较少,很多语言都采用这种组织代码的方式,在Python中,一个py文件称之为一个模块(Moudle)。

最大的好处就是大大的提高了代码的可维护性。

写代码不必从开始,当一个模块编写完毕,就可以被其他地方引用

模块一共三种

  1. Python标准款
  2. 第三方模块
  3. 应用程序自定义模块

模块调用查找的顺序

print(sys.path)
#搜索路径:sys.path
Python通过搜索路径去寻找,找到之后再不寻找

调用方式有两种:
import 模块名 = from 模块名 import *

from 模块 import 方法
from calculate import add as plus     as后面的plus相当于是起了一个变量引用到前面导入的方法
print(plus(1,2))
区别:第一种Python解释器会把import 里面全部导入
第二种只会从模块中调用一个方法,性能会比第一种快。
模块是用来组织函数的
import模块是把模块文件加载了一遍


包 package
如果不用的人编写的模块名相同怎么办?为了避免模块名冲突,Python有引入了搜目录来组织模块的方法,成为包 package
包是用来组织模块的

一层目录的调用:
from web2 import logger
二级嵌套调用:
from web.web2 import logger
logger.logger()
# from web.web2.logger import logger
# logger()


层级目录如下:

import web
执行了web下的init.py文件
import包是把包下面的init
原文地址:https://www.cnblogs.com/softtester/p/11607717.html