os模块

通过os模块我们可以与操作系统交互, 控制文件和文件夹

对文件夹操作

# 判断是否为文件夹
os.path.isdir() # 创建文件夹
os.mkdir() # 删除文件夹
os.rmdir() # 列出文件夹内所有文件(返回列表)
os.listdir() # 当前文件所在文件夹路径
os.getcwd() # 所在文件夹的路径
os.path.dirname() # 拼接文件路径
res = os.path.join(r'C:\Users\Black\Documents\Python learning', 'test', 'test.py')
print(res) # C:\Users\Black\Documents\Python learning\test\test.py # 判断路径是否存在
os.path.exists()

对文件进行操作

# 判断是否为文件
os.path.isfile() # 删除文件
os.remove() # 重命名文件
os.rename(原来, 现在) # 获取文件路径
os.path.abspath(__file__)

sys模块

# 命令行参数List,第一个元素是程序本身路径
res = sys.argv # 返回所有已经导入的模块列表
sys.modules.keys()

json 和pickle模块

  • 序列化: 把对象(变量)从内存中变成可存储或传输的过程称之为序列化

  • 优点: 可持久保存; 跨平台数据交互

  • python数据类型---序列化---> json串

  • json串---反序列化---> python数据类型

  • 注意: 1. 处理文件时用dump 和 load, 其他情况用dumps 和 loads

    ​ 2. json串中只有双引号

  • pickle 只能用于Python, 但是可以存储Python中所有的数据类型

logging模块

日志等级

日志类型 描述 level
DEBUG 最详细的日志信息,典型应用场景是 问题诊断 10
INFO 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作 20
WARNING 当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低), 但是此时应用程序还是正常运行的 30
ERROR 由于一个更严重的问题导致某些功能不能正常运行时记录的信息 40
CRITICAL 当发生严重错误,导致应用程序不能继续运行时记录的信息 50

当指定一个日志级别之后, 会记录大于或者等于这个级别的日志信息, 小于的会被丢弃

Python 默认打印级别大于等于30的日志类型

longging模块的四大组件

组件名称 对应类名 功能描述
日志器 Logger 提供了应用程序可一直使用的接口
处理器 Handler 将logger创建的日志记录发送到合适的目的输出
过滤器 Filter 提供了更细粒度的控制工具来决定输出哪条日志记录,丢弃哪条日志记录
格式器 Formatter 决定日志记录的最终输出格式

自定义配置

  1. 定义logger对象
bigb_logger = logging.Logger('bigb')
  1. 设置日志格式
formatter1 =  logging.Formatter('%(asctime)s - %(name)s -%(thread)d - %(levelname)s -%(module)s:  %(message)s',                               datefmt='%Y-%m-%d %H:%M:%S %p ', )
  1. 设置handler
h1 = logging.FileHandler('bigb.log')
  1. 为handler配置格式
h1.setFormatter(formatter1)
  1. 把handler绑定给logger对象
bigb_logger.addHandler(h1)

Python3 常用模块1的更多相关文章

  1. python3 常用模块详解

    这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...

  2. python3 常用模块

    一.time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...

  3. Python3常用模块的安装

    1.mysql驱动:mysql-connector-python 1.安装 $ pip3 install mysql-connector-python --allow-external mysql-c ...

  4. Python3 常用模块3

    目录 numpy模块 创建numpy数组 numpy数组的属性和用法 matplotlib模块 条形图 直方图 折线图 散点图 + 直线图 pandas模块 numpy模块 numpy模块可以用来做数 ...

  5. Python3 常用模块2

    目录 time 模块 时间戳形式 格式化时间 结构化时间 time.time() time.sleep() datetime 模块 random 模块 hashlib 模块 和 hmac 模块 typ ...

  6. Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  7. Python3基础笔记--常用模块

    目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...

  8. day--6_python常用模块

    常用模块: time和datetime shutil模块 radom string shelve模块 xml处理 configparser处理 hashlib subprocess logging模块 ...

  9. python基础之常用模块以及格式化输出

    模块简介 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

随机推荐

  1. pat 1023 Have Fun with Numbers(20 分)

    1023 Have Fun with Numbers(20 分) Notice that the number 123456789 is a 9-digit number consisting exa ...

  2. ArcGIS API For Javascript :如何制作地图切换器

    大部分情况下我们开发会使用原生的地图切换器,由于每个项目的页面风格不同,业务场景不同,因此需要做一些样式不同的地图切换器. 首先可以照猫画虎,自己照着地图切换器的样式抄一个,或者看看主流的地图切换器都 ...

  3. JS三座大山再学习(一、原型和原型链)

    原文地址 ## 前言 西瓜君之前学习了JS的基础知识与三座大山,但之后工作中没怎么用,印象不太深刻,这次打算再重学一下,打牢基础.冲鸭~~ 原型模式 JS实现继承的方式是通过原型和原型链实现的,JS中 ...

  4. 在lldb调试中调用c++函数

    在lldb调试时,调用oc对象的方法不足为奇,因为msgSend是有原型导出的,oc对象的方法都运行期绑定的,绑定信息都在objc_class中.只要在调试中[receiver sel]之类,lldb ...

  5. 小白学习React官方文档看不懂怎么办?

    最近在上React课程的时候,发现好多同学不会看文档,所以在这里写一篇文章,希望能给同学们一点点启发. 我们首先打开React官方网站——https://react.docschina.org/doc ...

  6. 在阿里云服务器中配置JDK、tomcat、mysql

    阿里云服务器搭建配置 linux命令:参考:https://www.cnblogs.com/itdansan/p/8545187.html cat 文件名: 查看文件内容 ctrl+D : 退出查看 ...

  7. 将Swagger2文档导出为HTML或markdown等格式离线阅读

    网上有很多<使用swagger2构建API文档>的文章,该文档是一个在线文档,需要使用HTTP访问.但是在我们日常使用swagger接口文档的时候,有的时候需要接口文档离线访问,如将文档导 ...

  8. (四十)golang--单元测试

    传统的测试: package main import ( "fmt" ) func addUpper(n int) int { res := ; i <= n; i++ { ...

  9. 使用 buildx 构建多平台 Docker 镜像

    原文链接:使用 buildx 构建多平台 Docker 镜像 在工作和生活中,我们可能经常需要将某个程序跑在不同的 CPU 架构上,比如让某些不可描述的软件运行在树莓派或嵌入式路由器设备上.特别是 D ...

  10. python基础-网络编程part02

    TCP协议 TCP是传输控制协议,建立双向通道. 三次握手,建立连接 客户端向服务端发送建立连接的请求 服务端接收请求返回确认信息给客户端,并向客户端发送建立连接的请求 客户端接收请求返回确认信息给服 ...