内置库json ; 内置库re ; 内置库多线程threading ;内置库logging日志; venv虚拟环境;pip 环境管理;

把python格式的字典转换成json字符串

  json.dumps(python数据对象 )

把json格式的字符串转换成python格式的字典

  json.loads(json格式的数据)

把python对象转换成json格式的数据,并且写入j到son文件中

json.dump(python对象,文件)   转换成json格式的同时,写入json文件中,不再需要write方法。

读取json文件,并且转换成python对象

 json.load(f)

【内置库re】

什么是正则表达式

  • 描述文本规则的代码

  • 可以查找符合某些复杂规则的字符串

使用场景

  • 处理复杂字符串

  • 过滤日志

match()从字符串的开始处进行匹配

flags = re.I :表示忽视大小写

search() 在整个字符串中搜索,并返回匹配到的第一个值

findall() 在整个字符串中搜索所有匹配到的值,返回一个列表

sub() 替换字符串

split() 根据正则表达式分割字符串,返回一个列表

多线程:多个线程轮询执行(在执行加减,不会轮询,线程1执行完,才会执行线程2,如果代码中存在sleep, 在执行sleep的时候,会轮询)

拥有多个cpu, 在空中同时有三个苹果,多进程(并行)如下图所示:

空中只能有一个苹果,并发,多线程,是一个小丑

GIL锁的作用就是,在同一时刻,只能有一个线程在运行

【 内置库 logging】

日志的作用

  • 调试

  • 定位问题

  • 数据分析

日志级别

日志用法

https://docs.python.org/zh-cn/3/howto/logging.html

image

记录日志到文件

设置日志格式

日志记录流程

日志库采用模块化方法,并提供几类组件:记录器、处理器、过滤器和格式器。

  • 记录器暴露了应用程序代码直接使用的接口。
  • 处理器将日志记录(由记录器创建)发送到适当的目标。
  • 过滤器提供了更细粒度的功能,用于确定要输出的日志记录。
  • 格式器指定最终输出中日志记录的样式。

【 venv虚拟环境】

创建虚拟环境

创建一个名为test的虚拟环境

激活虚拟环境

在虚拟环境中安装包

退出/删除虚拟环境

【pip环境管理】

pip概述

  • pip是python自带的包管理工具

pip常用指令

image

pip安装包

pip使用镜像加速

一些第三方包因为部署在外网,会遇到连不上,或者连接不稳定的问题,可以使用国内的镜像,用来提高下载速度