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. Jumpserver v2.0.0 使用说明

    官方文档:http://www.jumpserver.org/ — 登录脚本 — 1.1 使用paramiko原生ssh协议登录后端主机(原来版本使用pexpect模拟登录) 1.2 新增使用别名或备 ...

  2. DAL

    using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;u ...

  3. objc里的伪指针TaggedPointer

    如果你看过我前面两篇objc函数枢纽msgSend和你印象中的NSString是这样吗,相信已经多次看过它的身影了,到底它是何物何作用,我今日就来揭开谜团.我之所为称呼它为伪指针,是因为它像幽灵一样, ...

  4. 【搞定 Java 并发面试】面试最常问的 Java 并发进阶常见面试题总结!

    本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star![Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识.觉得内容不错 ...

  5. Vue使用element上传

    <el-upload action v-if="IsUpload" style="display:inline" list-type="pict ...

  6. python线程条件变量Condition(31)

    对于线程与线程之间的交互我们在前面的文章已经介绍了 python 互斥锁Lock / python事件Event , 今天继续介绍一种线程交互方式 – 线程条件变量Condition. 一.线程条件变 ...

  7. [FPGA]Verilog利用PWM调制巧妙完成RGB三色彩虹呼吸灯(给简约的题目以美妙的解答)

    概述 实现彩虹呼吸灯 题目就是这么简短,但这是目前我碰到的最有意思的一道题目,因为他有无数种解决方法,并且每一种都是那么高级或者巧妙,比如 可以利用3路不同初相的PWM调制信号驱动三颗RGB灯重叠呼吸 ...

  8. 【Luogu P2024&P1892】食物链&团伙(并查集拓展域)

    Luogu P1892 Luogu P2024 这两道一眼看过去很容易发现可以用并查集来做--但是当我们仔细阅读题面后,会发现其实并没有那么简单. 我们知道并查集可以很轻松地维护具有传递性的信息,也就 ...

  9. linux-PAM

    PAM(Pluggable Authentication Modules)即可插拔式认证模块,一种用户级别的认证方式,它也是当前Linux服务器普遍使用的认证方式. PAM认证原理:参考资料来自htt ...

  10. HttpClient POST/SET方法

    前言: 网络API接口:https://api.apiopen.top/searchMusic 此API接口返回类型为JSON格式类型 GET:从指定资源请求数据 POST:向指定资源提交要被处理的数 ...