python shutil及logging模块

本文介绍了Python的shutil模块和logging模块。针对logging模块,文章详细讲述了如何进行函数式简单配置,包括默认的日志级别、日志格式和输出位置,并讨论了日志切割的实现。同时,解释了logging库的组件:Logger、Handler、Filter和Formatter的作用,以及如何设置日志级别和格式。
摘要由CSDN通过智能技术生成

shutil模块

import shutil

# 拷贝文件
# shutil.copy2('原文件', '现文件')
# shutil.copy2('file1','file1_bak')

# 拷贝目录
# shutil.copytree("原目录", "新目录", ignore=shutil.ignore_patterns("*.pyc"))
# shutil.copytree('dir1','dir1_bak')

# 删除目录
# shutil.rmtree('dir1_bak',ignore_errors=True)

# 移动文件/目录
# shutil.move('file1','dir1')

# 获取磁盘使用空间
# total,used,free = shutil.disk_usage('.')
# print('当前磁盘共:%iGB,已使用:%iGB,剩余:%iGB' %(total/1073741824, used / 1073741824, free / 1073741824))

# 压缩文件
# shutil.make_archive('压缩后文件夹的名字', 'zip','待压缩的文件夹路径')
# shutil.make_archive('dir1_z','zip','dir1')

# 解压文件
# shutil.unpack_archive('zip文件的路径.zip','解压到目的文件夹路径')
# shutil.unpack_archive('dir1_z.zip')

logging模块

函数式简单配置

import logging  
logging.debug('debug message')   # 调试
logging.info('info message')     # 信息
logging.warning('warning message')   # 警告
logging.error('error message')   # 错误
logging.critical('critical message')  # 严重

默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格式为日志级别:Logger名称:用户输出消息。

灵活配置日志级别,日志格式,输出位置:

import logging
file_handlers = logging<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python中最常用的模块包括:sys,os,re,json,math,random,time,datetime,imaplib,urllib,smtplib,email,tkinter,subprocess,shutil,ctypes,webbrowser,csv,argparse,logging 等等。 ### 回答2: 常用的Python模块有很多,以下是一些常见的Python模块: 1. NumPy:用于进行科学计算和处理大型多维数组的基础库。 2. Pandas:提供了高性能、易用的数据结构和数据分析工具,用于数据清洗、数据分析和数据可视化。 3. Matplotlib:用于绘制各种类型的可视化图表,如折线图、柱状图、散点图等。 4. Scikit-learn:提供了各种机器学习算法和工具,用于数据挖掘和数据分析。 5. TensorFlow:用于构建和训练机器学习和深度学习模型的开源库。 6. Keras:基于TensorFlow等后端构建的高级神经网络库,简化了深度学习模型的构建和训练过程。 7. Flask:用于构建Web应用程序的轻量级Web框架。 8. Django:一个功能强大的Web框架,提供了完整的MVC架构和许多开箱即用的功能。 9. Requests:用于发送HTTP请求和处理响应的库。 10. BeautifulSoup:用于解析HTML和XML文档的库,常用于网络爬虫。 11. Scrapy:一个用于抓取网站数据的高级网络爬虫框架。 12. Selenium:用于自动化浏览器操作的库,常用于网页测试和数据采集。 以上是一些常用的Python模块,根据具体应用场景和需求,还可以选择其他适合的模块。 ### 回答3: 常用的Python模块有很多,下面是一些常见的模块及其简要说明: 1. NumPy:用于进行科学计算和数值运算的基础库,提供了数组对象和各种数据处理函数。 2. Pandas:提供了快速、灵活和方便的数据结构,用于数据处理和分析,常用于处理表格形式的数据。 3. Matplotlib:用于绘制各种类型的图表和图形的绘图库,可以创建折线图、散点图、柱状图等。 4. scikit-learn:机器学习的常用库,包含了多种机器学习算法和工具,用于分类、回归、聚类等任务。 5. TensorFlow:用于深度学习和人工智能的开源框架,提供了丰富的神经网络模型和训练工具。 6. BeautifulSoup:用于网页解析和数据提取的库,可以很方便地从HTML或XML文档中提取有用的信息。 7. requests:用于发送HTTP请求和接收响应的库,可以模拟浏览器的行为访问网页和获取数据。 8. Flask:用于构建Web应用程序的轻量级框架,支持路由、模板等功能。 9. Django:一个功能强大的Web框架,提供了完整的开发工具和强大的数据库支持。 10. re(正则表达式):用于处理字符串匹配和模式查找的模块,提供了强大的文本处理功能。 以上是一些常见的Python模块,根据实际需要,还可以使用其他各种领域的模块,例如科学计算、图像处理、自然语言处理等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值