## 知识点
- 模块的导入
- 包
- 默认/第三方模块介绍
- 命令行参数
模块
直接在 Python 解释器中写的所有代码都会在退出解释器的时候丢失。
在 Python 中使用模块将代码分为多个不同的文件以便使用、调试以及拥有更好的可读性。
模块是包括 Python 定义和声明的文件。文件名就是模块名加上 .py 后缀。可以由全局变量 name 得到模块的模块名(一个字符串)。在解释器导入模块,使用模块名来访问模块内的函数。
有不同的方式导入模块,可以直接导入整个模块,也可以从模块中导入指定的函数。也可以使用 from module import * 导入模块中的所有定义,然而这并不是推荐的做法。
包
含有 __init__.py
文件的目录可以用来作为一个包,目录里的所有 .py
文件都是这个包的子模块。【参考资料】
默认模块
安装 Python 的时候会附带安装不同的模块,可以按需使用它们,也可以为其它特殊用途安装新模块。
在解释器里使用 help() 函数查找任何模块 / 类的文档。
>>> help()
help> modules # 查看系统中安装的所有模块的列表
help> q # 退出 help()
>>> help()
os 模块
os 模块提供了与操作系统相关的功能。
>>> import os # 导入 os 模块
getuid() 函数返回当前进程的有效用户 id 。
getpid() 函数返回当前进程的 id。
getppid() 返回父进程的 id 。
uname() 函数返回识别操作系统的不同信息,在 Linux 中它返回的详细信息可以从 uname -a 命令得到。uname() 返回的对象是一个元组 (sysname, nodename, release, version, machine) 。
getcwd() 函数返回当前工作目录。
chdir(path) 则是更改当前目录到 path。
os 模块还有许多非常有用的函数。【点击了解更多】
Requests 模块
Requests 是一个第三方 Python 模块。
第三方模块不是默认的模块,使用时需要安装,可以使用 pip3 安装它。
总结
- 什么是模块
- 模块怎样导入
- os 和 Requests 模块
Python 吸引人的一点是其有众多的模块可以使用,对于自带模块,可以看看 Python3 的官方文档,对于第三方模块,可以在 PyPI 上搜寻。