从Scratch到Python 20 用好现成的“轮子”

到目前为止,我们写程序还都是调用Python标准库,要么就是自己写代码。但掌握了“面向对象编程”之后,其实我们已经装备了强大的思想武器,那就是,我们最好不要从头开始实现代码,而是尽可能利用别人已经写好的程序,利用别人的劳动成果(当然是开源分享的,而不是盗窃别人的代码),这能够大大缩短开发时间,降低开发难度。

这种思想在软件开发中被称为“不要重复制造轮子”——像轮子这么通用的、成熟的东西,我们直接拿来就用了,干嘛自己再做一个呢?

那么,这些可供重复使用的“轮子”从哪里来?当然是丰富的扩展库了。在讲“模块与模块化”的时候我们讲过,库就是具有相关功能的模块集合。Python库分为两种,一种是“标准库”,随Python安装在系统中,可以直接用import导入使用;另一种就是其它程序员开发并共享的“库”,我们称为“第三方库”,它们需要安装到系统中才可以使用。

这一节,我们就来讲解一下第三方库的安装与使用方法。

一、使用pip工具管理库

Python提供了一个默认的库管理工具,即pip命令。这是一条在Windows的命令提示符窗口或者其它系统的“终端”中使用的文字命令,如果你没有使用海龟编辑器,是自己安装的Python,那就需要使用这条指令来进行库的管理,以mac系统为例,打开“终端”程序,输入以下指令:

pip list

输入完成后按回车键,你会发现窗口中列出了一大堆库的名称和它们的版本号:

 

 

下面列出了常用的pip命令,你可以自行在终端中试验:

  • pip list :列出已经安装好的库和它们的版本号;
  • pip install XXX(XXX是库的名称):安装指定的库。安装好的库你就可以使用import语句导入到程序中使用了;
  • pip uninstall XXX(库的名称):卸载指定的库,卸载后不能再使用;
  • pip help:这是帮助命令,如果你想全面了解pip命令的用法可以用这个命令学习一下。

这里我们不再详细介绍pip命令,因为我们使用了海龟编辑器,所以有更简单的方法来管理库。

二、使用海龟编辑器管理库

打开海龟编辑器,点击窗口上方的“库管理”菜单,出现以下对话框:

 

 

这个窗口分类列出了各种各样的Python库,不仅有名字,还有它们的功能介绍!你如果想要安装一个第三方库,只要在窗口中浏览找到它,点击“安装”按钮就可以了!是不是很方便?对于已经安装好的库,将鼠标移动到“已安装”按钮,它会变成红色的“卸载”,点击就可以卸载了。

当然,Python的库非常多,这个窗口中列出的只是最常见的一小部分。如果你想找的Python库不在列表中怎么办呢?在对话框上方的搜索框中输入库的名字搜索,找到之后就可以用同样的方法安装了。

三、第三方库应用实例

我们来演示一个实际的第三方库例子。假如我们要编写一个程序,用来朗读文章,你会怎么办呢?我们自己来编写这种程序的话,还要用到许多没有学过的知识,非常困难。但是有了第三方库,这就是一件轻而易举的事了。

这里我们要用到一个第三方库,名字是pyttsx3,它可以把我们输入的文字朗读出来。

打开海龟编辑器的库管理窗口,在上面的搜索框输入pyttsx3,找到并安装它。如图所示:

 

 

安装完成后,在海龟编辑器输入以下代码:

import pyttsx3

engine = pyttsx3.init()
engine.say('I love Python!')
engine.runAndWait()

现在开始运行,稍等一下,你就会听到一个非常标准的女声来朗读“I love Python”这句话了,当然也支持中文。

pyttsx3这个库还有更多强大的功能,这里我们只是用来演示。我们只用了三行代码,就完成了一个文字转语音的功能!如果再配上我们前面所写的文件读写程序,你就可以把一篇文章甚至一部书加载到变量里,让它来朗读了!很强大吧?

这就是Python号称“胶水语言”的强大之处,它可以把许多人的劳动成果聚集起来,轻松实现你的创意!

四、课后作业

webbrowser是Python自带的一个浏览器控制库,它有一个方法open(),这个方法接收网址参数,会打开你指定的网址(用你自己的浏览器)。现在让我们做一个查询天气的程序,让用户输入自己所在城市的拼音,使用webbrowser来控制浏览器打开这个城市的天气页面。

提示:页面地址是http://www.tianqi.com/城市拼音

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

从Scratch到Python 19 面向对象编程

2023-6-6 11:28:33

综合资讯

从Scratch到Python 21 更复杂的程序结构

2023-6-6 11:30:55

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索