【测试开发】python系列教程:python模块
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。
使用模块有什么好处?
最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。
如何自己去编写一个模块呢,比如,我们要创建一个common包,包里面有很多模块怎么创建呢?
创建python的包即可,包下面有一个__init__,py这样就是python的包。
我们可以在这个下面写本多的模块,如tools 模块,login模块。最简单的模块就是一个py文件。
里面可以写一些我们需要的代码,然后在需要的地方,直接form common.login import func 即可。
这是我们自己去实现的模块,也有些,是python自带的,那么自带的模块,如何导入呢?
import time #直接导入time模块from time import sleep #具体导入方法
这样就实现了自带模块的带入,自带模块好处就是可以直接拿来用。
那么还有一种第三方模块,如何使用呢,可以安装,比如我们经常用的requets,如何安装呢?
pip install requests
安装过程展示
如何导入呢,其实安装后,和自带的带入方式差不多,可以直接
print(requests.get('http://www.baidu.com'))print(get('http://www.baidu.com'))
结果展示
以上呢,就是python的三种模块的带入的方式,都是用到import 或者from.. import ... 来实现。
自带的或者第三方的导入是简单的,但是自己实现的,有时候因为曾经的问题,会出现导入错误,这个时候,我们要安装正确的层级关系去导入。
演示:我们在common的login导入tools,我们在login执行
from common.tools import #方法一
from tools import * # 方法二
结果:
这么来看,没有问题,假如,在common的同级的main文件导入login文件
我们运行下
这样就报错了,对于上面导入tools下面的方法一和方法二,在login模块没有问题,在其他层级的时候,就会出问题,所以,推荐方法一的写法,这是针对我们自己研发的模块。
本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
0条评论