第三方库

写程序的时候,我们可以使用别人写好的代码来加快我们的开发进度。只需要使用 import,将对应的库 (library)引用到代码里,就可以调用里定义好的函数和变量。

我们已经用过 import mathimport remathre 都是 Python 自带的。这些只是所有你能使用的的一小部分。成千上万大大小小的贡献者会写自己的,并将它发布到网上,供大家下载。我们管这些第三方库(不是Python 官方库,也不是用户自己写的,所以叫第三方)。

要使用 第三方库,首先要进行安装。Python 有一个非常好用的工具,叫作 pip (Package Installer for Python)。通过它,可以很方便地安装、卸载第三方库

举个例子,假设你想写一个网页爬虫,你需要使用 Python 模拟浏览器的行为。这样,你就需要向网页发送 HTTP 请求(不懂的话没有关系,我们第三个项目开始会接触这个东西)。这当然可以自己从头到尾用 Python 实现,但是这可能很麻烦。有人已经开发过了一个叫 requests 的库,你可以直接下载下来,使用。

你需要打开命令行,输入 pip install requests。它会自动帮你下载并安装好。然后,在运行 Python 的时候,你就可以 import requests,然后使用 requests.<函数名>,调用其它人写好的函数了。

如果要卸载这个库,你可以使用 pip uninstall requests

有人会问:我怎么知道要用什么库呢?

你当然可以去 PyPI(The Python Package Index) 网站上,搜索你可能需要的库,但这个太慢了。更好的方法是,直接动用面向谷歌编程的思想,把想要实现的功能输入到搜索引擎,然后让出现的信息告诉你需要用哪个库。

比如,如果你想发送一个 HTTP 请求,你可以直接搜索 Python send http

对于一些你感觉可能比较常用的功能,请尽量先去搜索有没有可以使用的,不推荐一上来就一顿写(当然,学习阶段除外,因为这可能是一个很好的练习机会)。