[Python Day5] 常用模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python Day5] 常用模块相关的知识,希望对你有一定的参考价值。
目录:
1、模块介绍
2、time & datetime
3、random
4、OS
5、sys
6、shutil
7、json & pickle
8、shelve
9、xml 处理
10、YAML 处理
11、configparser
12、hashlib
13、subprocess
14、logging
What is module?
模块,用一砣代码实现了某个功能的代码集合。
类似于函数式编程和面向过程编程,函数式编程完成一个功能,其它代码用来调用即可,模块提供了代码的重用性和代码间的耦合。对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以在不同的 .py 文件中),n个 .py 文件组成的代码集合就称为模块。
如:os 是系统相关的模块;file 是文件操作相关的模块。
模块分为三种:
- 自定义模块
- 内置标准模块(又称标准库)
- 开源模块
2、导入模块
Python 之所以应用越来越广泛,在一定程序上也依赖于其为程序员提供了大量的模块使用,如果想要使用模块,有如下几种导入方法:
import module #导入整个模块 from module.xx.xx import xx # 从某个模块中倒入某个方法 from module.xx.xx import xx as rename # 从某个模块中倒入某个方法并对该方法重新命名 from module.xx.xx import * # 从某个模块中倒入所有方法(方法太多,容易与已倒入模块出现重名)
导入模块其实就是告诉 Python 解释器去解释对应的 py 文件
- 导入一个 py 文件,解释器解释该 py 文件
- 导入一个包,解释器解释该包下的 __init__.py 文件
导入模块时,会根据系统默认的搜索路径,按照预先定义好的路径顺序搜索指定模块:
import sys # 倒入 sys 模块 print (sys.path) # 模块搜索路径保存在 sys.path 这个方法中 结果: [‘‘, ‘/usr/local/lib/python34.zip‘, ‘/usr/local/lib/python3.4‘, ‘/usr/local/lib/python3.4/plat-linux‘, ‘/usr/local/lib/python3.4/lib-dynload‘, ‘/usr/local/lib/python3.4/site-packages‘] # 其中第一个路径为Python 当前工作目录,最后一个路径 ‘/usr/local/lib/python3.4/site-packages‘ 专门用来存放开源模块,自己下载的模块只需保存至此目录下即可 import 倒入
如果 sys.path 路径列表中没有你想要的路径,可以通过 sys.path.append(‘路径‘) 添加。
通过 os 模块可以获取目录名,例如:
import sys import os pre_path = os.path.abspath(‘../‘) # 此时将 python 运行目录的上层目录保存至 pre_path 变量中 sys.path.append(pre_path) # 将pre_path 加入模块搜索路径 print (sys.path) [‘‘, ‘/usr/local/lib/python34.zip‘, ‘/usr/local/lib/python3.4‘, ‘/usr/local/lib/python3.4/plat-linux‘, ‘/usr/local/lib/python3.4/lib-dynload‘, ‘/usr/local/lib/python3.4/site-packages‘, ‘/‘] # / 已经被成功加入模块搜索路径
开源模块
以上是关于[Python Day5] 常用模块的主要内容,如果未能解决你的问题,请参考以下文章