os模块

与操作系统交互,控制文件/文件夹

对文件操作

os.path.isfiel判断是否为文件

os.remove删除文件

os.rename重命名文件

os.path.isdir判断是否为文件夹

os.mkdir创建文件夹

os.rmdir删除文件夹

os.listdir列出文件夹所有的文件

sys模块

与python解释器交互,提供了一系列的函数和变量,用于操控python的运行环境

最常用,当使用命令行式运行文件,接收多余额度参数

res = sys.argv
print(res)

拿到当前导入的模块

print(sys.modules.keys)

json和pickle模块

json跨平台数据交互,json串

pickle模块,不跨平台,针对python所有数据类型,如集合,使用方式和json一摸一样

  • 序列化的优点:

​ 持久保存状态:内存是无法永久保存数据的,当程序运行了一段时间,我们断电或者重启程序,内存中关于这个程序的之前一段时间和数据(有结构)都被清空了。但是在断电或重启程序之前将程序当前内存中所有的数据都保存下来(保存到文件中),以便于下次程序执行能够从文件中载入之前的数据,然后继续执行,这就是序列化。

  • 跨平台数据交互:序列化时不仅可以把序列化后的内容写入磁盘,还可以通过网络传输的机器上,如果收发的双方约定好实用一种序列化的格式,那么便打破了平台语言差异带来的限制,实现了跨平台数据交互。

  • 序列化:按照特定的规则排列(json串——》跨平台交互,传输数据)

  • 反序列化:按照特定的规则把json串转换成python/java/c/php需要的数据类型

了解序列化和反序列化是什么

import json

dic = [1,(1,2)]

res = json.dumps(dic)#json串中没有单引号
print(type(res),res)#跨平台数据交互

res = json.loads(res)
print(type(res),res)

(***)

dic = {'a',True,'b':None}

logging模块

v1:日志级别(如果不设置,默认显示30以上)

v2:添加设置

v3:自定义设置

  • 配置logger对象
  • 设置格式
  • 配置handler——》往文件打印or往终端打印
  • 给handler配置格式
  • 把handler绑定给logger对象
  • 直接使用

以上全部忘记,只要会cv大法就行了