Python模块安装与使用指南:如何高效管理代码和第三方库
Python 程序复杂度提升后,代码量会随之增长。在这种情况下,如果依然在一个文件里编写代码,那么代码的维护会愈发困难。为了确保代码的可维护性,开发人员通常会把一些功能性代码放置在其他文件中,而这种用来存放功能性代码的文件就是模块。

Python 是一种强大且便捷的编程语言,它自然支持以模块的形式来组织代码。Python 本身内置了一些标准模块,同时 Python 的使用者也贡献了大量丰富且强大的第三方模块。标准模块可以直接被导入并使用,而第三方模块则需要先进行安装。本节先是介绍如何安装模块,接着再介绍如何导入和使用模块。
模块的安装
利用 Python 内置的 pip 工具,在安装 Python 3.8 时会自动安装该工具。利用它可以非常方便地安装 Python 第三方模块,并且可以在命令行中使用,其语法格式如下:
pip install 模块名
例如安装用于开发游戏的pygame模块,具体命令如下:
Pip Instal1 pygame
需要注意的是,pip 是在线工具。它在安装第三方模块时需要联网来获取模块资源。如果网络未连接或者网络状况不佳,pip 就无法顺利地完成第三方模块的安装。
模块的导入与使用
在使用模块中定义的内容之前,需要先把模块导入到当前程序。Python是通过使用 import 关键字来导入模块的,其语法格式具体如下:
import模块1,模块2,…
例如在程序中导入pygame模块,具体代码如下:
inport pygame
模块导入之后,能够利用点字符“.”来对模块里的内容进行调用,其语法格式具体如下:
模块,函数 模块,变量
使用 import 语句将 pygame 模块导入后,就能够调用该模块中的 init()函数。示例代码如下:
inport init()
使用点字符能够避免多个模块中存在同名函数时代码出现歧义。如果不存在同名函数,就可以使用“from 模块名 import”这种方式,直接将模块的指定内容导入程序,然后在程序中直接使用模块里的内容。比如把 pygame 模块的 imit()函数导入程序,并直接使用该函数,具体代码如下:
from pygane import init init()
使用 from…import…语句能够把指定模块的所有内容导入到当前程序里,在这种情况下,可以用“*”来表示模块中的全部内容。例如把 pygame 模块的全部内容导入进来,其具体代码如下:
from pygame inport*
需要注意的是,from…import*这种方式能够方便地导入一个模块中的所有内容。然而,考虑到代码的可维护性,这种方式不应该被过度使用。
代码的组织方式——模块、包和库
Python 组织代码有 3 种方式,分别是模块、包和库。模块是最基础的代码组织方式。每个包含有组织的代码片段的.py 文件都可视为一个模块,其文件名就是模块名。
包通过类似目录的结构来组织模块文件或子包。简单来讲,一个存在_init_.py文件的目录就被视为一个包。包里面必定有_init_py文件,同时还可以包含多个模块或者子包。库是一个抽象的概念,指的是具有相关功能的模块的集合。