购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 Python模块

在Python中,如果全部代码由自己完成,那么工作量会相当大,所以需要用模块,并且利用其中的工具来完成所需的工程,接下来会介绍Python的模块。

3.3.1 模块的定义

什么是模块呢?把数据封装起来,叫作容器;把语句封装起来,叫作函数;把方法和属性封装起来,叫作类。那么模块便是把不同的类、语句和数据封装起来,也就是所谓程序。每一个模块都是以.py结尾的文件,类似于C++中所编写.cpp文件。

例如,编写一个模块,示例代码如下。

程序清单3-54 模块示例

保存文件名为hello.py,然后在控制台导入这个模块,示例代码如下。

程序清单3-55 导入模块

可以看到,通过关键字import导入hello模块后,也就意味着调用了hello.py文件,结果输出“hello world!”。这便是一个基础模块的例子。

3.3.2 模块安装和管理

如果有时需要用到网络上的一些模块,则需要去安装、管理这些模块。接下来将会介绍两种模块安装、管理的方法。

1.使用pip install安装、管理模块

pip是一个Python包管理工具,可以安装PyPI的软件包,是在使用Python时必不可少的工具。要使用pip安装的话,首先需要先安装pip。对于Windows用户,可以直接在Python的官网中下载安装Python,然后选中“Add Python”复选框,而pip会在这个过程中同时设置好,如图3-1和图3-2所示。

图3-1 选中【Add Python 3.7 to PATH】复选框

图3-2 选中【pip】复选框

安装完成后,可以在DOS命令行窗口中查看pip是否安装成功,如图3-3所示。

图3-3 查看pip是否安装成功

可以看见输入“pip”已经可以正常使用了。

而对于Linux用户,可以直接在终端中输入“sudo apt install python-pip”,然后等待下载完成安装即可。接着可以在终端中输入“pip”查看是否成功安装,如图3-4所示。

图3-4 在Linux中查看pip是否安装成功

如图3-4所示代表pip已经成功安装。

在安装完pip后,便可以使用pip来安装模块了,输入pip install模块名,就可以安装相应的模块。以安装setuptools和redis模块为例,结果如图3-5和图3-6所示。

图3-5 安装setuptools模块

图3-6 安装redis模块

如果需要卸载之前安装的模块,输入pip uninstall模块名,就可以卸载相应的模块了,如图3-7、图3-8和图3-9所示。

图3-7 卸载setuptools模块

图3-8 选择是否卸载

图3-9 卸载redis模块

2.在PyCharm中安装、管理模块

如果是使用PyCharm,则可以选择【File】→【Setting】→【Project:Test】→【Project Interpreter】选项,在打开的界面中进行模块的安装和管理,如图3-10所示。

图3-10 使用PyCharm进行模块的安装和管理

单击图中【+】号可以搜索并安装模块,如图3-11所示。

图3-11 模块的搜索与安装

在搜索完成后,单击【Install Package】按钮即可开始安装模块。如果模块安装成功便会出现图中绿条,显示安装成功。

3.3.3 模块的导入和使用

在模块安装成功后,需要导入和使用这些模块了,接下来一一介绍。

1.使用import直接导入

在前面的例子中,直接使用import导入hello.py,然后输出并显示了“hello world!”,但是如果要使用模块中的方法或类该怎么办呢?可以使用“.”来调用其中的方法或类。示例代码如下。

程序清单3-56 使用import直接导入1

把上面的类写入一个模块内,命名为operation.py,然后在控制台调用它,示例代码如下。

程序清单3-57 使用import直接导入2

可以看到,通过import直接导入类所在的模块后,就能够正常使用其中的方法了。

2.导入并重新取名

可以通过语句“import模块名as别名”,将要导入的模块取一个别名,防止模块名和后续的名字冲突。如把上例的模块operation改名为xx,示例代码如下。

程序清单3-58 导入并重新取名1
3.路径

如果要导入的模块不在本地文件夹,则需添加路径。首先导入sys.py,其次查看路径,最后再加入需要添加的路径。示例代码如下。 kszb8tZ0nDwQoHpJmBUbS3hreZf0J8Ni+YF8/mrlJuWYamWL7ecj5KwX/ahTlRFZ

程序清单3-59 添加路径
点击中间区域
呼出菜单
上一章
目录
下一章
×