Python如何自定义模块?Python基础教程,第十讲,自定义模块

学完这次课程,我能作什么?

经过这次课程,咱们将学会如何自定义本身的模块和包,以及如何引用到本身的项目中,从而实现代码的复用。python

学习这次课程,须要多久?

5-10分钟git

课程内容

什么是Python的标准库?

Python在标准安装中,还带了一组模块他们就是标准库。简单地说就是系统自带了一些方便咱们使用的方法,他们统称为标准库。github

Python如何自定义模块?

  • 自定义模块与当前代码同目录

自定义模块hello.py 与 1.py同一目录函数

hello 模块中 定义了一个模块方法学习

使用模块:cdn

此种方法优势:不须要额外的配置,在同目录下,直接和使用内部模块同样 导入便可使用。 缺点很明显:模块存在的意义在提升代码的复用性,使多个程序能够共享代码,若是每一个模块都要单独放在相应的程序下,与出发点有点背道而驰,因此不建议你们使用此方法,了解一下便可。blog

  • 在Python代码中指定模块位置

首先在/home/dely/github/python/library2目录下定义一个模块run.pyget

在下面的Demo中使用run 模块中的 hi函数 it

此方法优势:公共模块能够同一管理,无需放在项目所在目录下,提升的复用性。 缺点是:引用前,需制定模块所在位置。io

  • 经过环境变量指定,python模块所在位置

上图中,我已经把PYTHONPATH添加到环境变量中,如何制定环境变量不在这里说了,你们根据本身系统版本去谷歌或者百度吧。

配置好环境变量后,在library目录下写一个fly模块

在下面的Demo中使用fly模块的 hi 函数

优势:代码复用,无需在代码中制定模块路径,无多余代码,和使用标准库同样 缺点:移植性差,不一样的电脑须要配置环境变量

以上三种经常使用方法,你们能够按照本身的需求使用。

考虑一个问题?

按照上面的方法,管理一个小的项目彻底没有问题,可是有没有考虑一下,若是咱们有1000个不一样功能的模块,怎么办?所有放在一个文件夹?

答案确定是NO.

咱们这个时候就须要使用包,来管理咱们的模块。

为了演示方便,我直接放在和项目同目录下,先看一下目录结构:

eat 和 say 模块都只有一个hi方法。

重点要注意的图上已经标明了。

import 导入的包,必须使用包.模块名.方法名 使用

from..import 方式导入的包,能够直接使用模块名.方法名 使用

小结

本次课程咱们主要学习如何自定义模块,自定义包,以及如何导入自定义的包。使用过程当中还会有一些坑,你们在练习的时候,踩踩看吧。

接下来学习什么?

下一课,咱们讲学习常见的Python内置模块。只有熟悉了经常使用的模块和方法,咱们在作项目的时候才能游刃有余,灵活使用。

关注公众号,回复 Python基础 下载所有代码+PDF版电子书

相关文章
相关标签/搜索