【测试开发】python系列教程:python模块

【测试开发】python系列教程:python模块,第1张

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

 使用模块有什么好处?

 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

  如何自己去编写一个模块呢,比如,我们要创建一个common包,包里面有很多模块怎么创建呢?

【测试开发】python系列教程:python模块,图片,第2张

创建python的包即可,包下面有一个__init__,py这样就是python的包。

【测试开发】python系列教程:python模块,图片,第3张

  我们可以在这个下面写本多的模块,如tools 模块,login模块。最简单的模块就是一个py文件。

【测试开发】python系列教程:python模块,图片,第4张

 里面可以写一些我们需要的代码,然后在需要的地方,直接form common.login import func 即可。

 这是我们自己去实现的模块,也有些,是python自带的,那么自带的模块,如何导入呢?

import time #直接导入time模块
from time import sleep #具体导入方法

   这样就实现了自带模块的带入,自带模块好处就是可以直接拿来用。

 那么还有一种第三方模块,如何使用呢,可以安装,比如我们经常用的requets,如何安装呢?

pip install requests

 安装过程展示

【测试开发】python系列教程:python模块,图片,第5张

 如何导入呢,其实安装后,和自带的带入方式差不多,可以直接

import requestsfrom requests import get
print(requests.get('http://www.baidu.com'))print(get('http://www.baidu.com'))

 结果展示

【测试开发】python系列教程:python模块,图片,第6张

 以上呢,就是python的三种模块的带入的方式,都是用到import 或者from.. import ... 来实现。

 自带的或者第三方的导入是简单的,但是自己实现的,有时候因为曾经的问题,会出现导入错误,这个时候,我们要安装正确的层级关系去导入。

 演示:我们在common的login导入tools,我们在login执行

from common.tools import #方法一
from tools import * # 方法二

结果:

【测试开发】python系列教程:python模块,图片,第7张

   这么来看,没有问题,假如,在common的同级的main文件导入login文件

【测试开发】python系列教程:python模块,图片,第8张

我们运行下

Response [200] Response [200] Traceback (most recent call last): File '/Users/lileilei/Desktop/pythonProject/main.py', line 1, in module from common.login import * File '/Users/lileilei/Desktop/pythonProject/common/login.py', line 3, in module from tools import *ModuleNotFoundError: No module named 'tools'

 这样就报错了,对于上面导入tools下面的方法一和方法二,在login模块没有问题,在其他层级的时候,就会出问题,所以,推荐方法一的写法,这是针对我们自己研发的模块。


本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 【测试开发】python系列教程:python模块

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情