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

决定日志记录的最终输出格式

自定义配置

定义logger对象

bigb_logger = logging.Logger('bigb')

设置日志格式

formatter1 = logging.Formatter('%(asctime)s - %(name)s -%(thread)d - %(levelname)s -%(module)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S %p ', )

设置handler

h1 = logging.FileHandler('bigb.log')

为handler配置格式

h1.setFormatter(formatter1)

把handler绑定给logger对象

bigb_logger.addHandler(h1)

python3常用模块_Python3 常用模块1相关推荐

  1. python hashlib模块_python3 hashlib模块

    Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...

  2. python shelve模块_python3 shelve模块的详解

    python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了.如果 ...

  3. python shelve模块_python3 shelve模块的实例用法讲解

    python3 shelve模块的详解 python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数 ...

  4. python3常用模块_Python3 常用模块

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

  5. python3 安装模块_python3 Crypto模块的安装与使用

    前言 安装Cryto模块用pip3 install pycrypto老是会报错.搞了半天,最终决定在linux下面去做. 以下流程限于linux系统: Crypto不是自带的模块,需要下载. 我下载了 ...

  6. python3 os模块_python3 os模块

    os模块就是对操作系统进行操作, 这个模块提供了一种使用操作系统相关功能的可移植方式. 1.系统信息 posix.uname_result(sysname='Linux', nodename='lia ...

  7. python3 time模块_python3 time模块

    importtime#strftime获取当前系统格式化时间,%X和%H:%M:%S相等 print(time.strftime("%Y-%m-%d %H:%M:%S"))prin ...

  8. python常用正则表达式_Python3常用正则表达式

    正则表达式速查表 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,"n"匹配字符"n"."\ ...

  9. python常用操作符_Python--3常用操作符

    算数操作符+ - * / % ** // >>>a = 5   > >>a += 3 >>>b = 3 >>>b -= 1 &g ...

最新文章

  1. python发挥程度_你为什么用 Python?
  2. mysqls压力测试怎么用_MySQL压力测试工具使用
  3. linux内核优化策略,linux系统调优小结
  4. linux cd -目录,linux cd
  5. VMware中网络设置之host-only
  6. 再谈MV*(MVVM MVP MVC)模式的设计原理—封装与解耦
  7. 【图像分割】基于matlab GAC水平集方法图像分割【含Matlab源码 389期】
  8. mock server java_mock server搭建及接口测试简单实例
  9. 有关深度学习领域的几点想法
  10. 牛顿冷却定律--画像时间衰减系数
  11. 计算机一直进入安全模式开机,电脑启动时自动进入安全模式怎么办
  12. [原创]网站文章页面添加分享按钮,百度按钮代码复制使用时不显示问题解决!
  13. 跑步装备品牌排行榜,跑步爱好者必备好物推荐
  14. 用krpano 分解下载全景图
  15. 被final修饰的变量到底能不能被修改
  16. 文本生成任务常见评估指标
  17. 查看oracle操作日志
  18. mobl中title颜色的设置
  19. spss 中的数据录入格式
  20. tankbot 机器人_每日一败:梦幻童年?这个TankBot机器人能搞定

热门文章

  1. [渝粤教育] 中国矿业大学 恋爱心理学 参考 资料
  2. 【渝粤教育】国家开放大学2019年春季 3717天然气管道长输技术 参考试题
  3. [渝粤教育] 中国地质大学 高级会计学 复习题
  4. 【渝粤题库】陕西师范大学400006 公共关系学 作业(专升本)
  5. 【渝粤题库】国家开放大学2021春2312旅行社经营管理题目
  6. modbus RTU协议设备使用无线代替有线注意事项
  7. 小米miuiVS华为鸿蒙,华为鸿蒙2.0 vs 小米MIUI 12.5
  8. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...
  9. 怎么安装红旗Linux5,如何用硬盘安装红旗LINUX5_0.doc
  10. 【3】C++语法与数据结构之MFC_CList学生管理系统_链表外排序_函数指针