Python库之os库和logging库的基本使用说明
使用os库操作目录及文件
使用os.sep() 方法获取系统分隔符
print(os.sep)
使用os.name()方法获取操作系统的平台类型
print(os.name)
使用os.getcwd()方法获取当前工作目录
print(os.getcwd())
使用os.listdir()方法查询目录下的文件列表
print(os.listdir())
print(os.listdir("D:\\"))
使用os.mkdir()方法创建目录文件
os.mkdir("testcase")
os.mkdir("D:\\testcase")
使用os.rmdir()f=方法删除一个空目录
os.rmdir("testcase")
os.rmdir("D:\\testcase")
使用os.remove()方法删除指定文件
os.remove("123.txt")
os.remove("D:\\testcase\\123.txt")
使用os.rename()方法重命名目录或文件
print(os.rename("score.xlsx","score001.xlsx"))
通过os.path子模块来操作目录及文件
使用_file_特色成员返回当前文件的全路径
print(_file_)
使用os.path.dirname()方法返回文件所在目录
path1=os.path.dirname(_file_)
print(path1)
使用os.path.abspath()方法返回文件绝对路径
path2=os.path.dirname(_file_)
print(path2)
使用os.path.join()方法进行路径拼接
path4=os.path.join(os.path.dirname(_file_),'Test.py')
print(path4)
使用os.path.exists()方法判断路径是否存在
使用logging库记录日志信息
日志的常用函数
logging.basicConfig(**kwargs)
logging.debug(msg,*args,**kwargs)
logging.info(msg,*args,**kwargs)
logging.warning(msg,*args,**kwargs)
logging.error(msg,*args,**kwargs)
logging.critical(msg,*args,**kwargs)
basicConfig()方法的使用
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s:%(message)s'
)
将日志输出到控制台
创建控制台实例
sh = logging.StreamHandler()
设置控制台输出到日志级别
sh.setLevel(logging.DEBUG)
设置控制台输出到日志格式
format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s:%(message)s'
sh.setFormatter(formatter)
将日志输出到文件
logger = logging.getLogger('test_logger')
fh = logging.FileHandler('api.log',mode='a',encoding='utf-8') 创建文件实例
fh.setFormatter(formatter)
加入异常处理机制
try:
open('/path/exit','rb')
logger.info('文件正常打开')
except Exception as e:
logger.error('抱歉,打开失败啦')
Python库之os库和logging库的基本使用说明的更多相关文章
- Python:Day18 os模块、logging模块、正则表达式
迭代器 满足迭代器协议: 1.内部有next方法 2.内部有iter()方法 os模块 import os print(os.getcwd()) #C:\Users\Lowry\PycharmProj ...
- 【踩坑记录】记录一次使用Python logging库多进程打印日志的填坑过程
背景: 项目使用Python自带的logging库来打印日志 项目部署在一台Centos7的机器上 项目采用gunicorn多进程部署 过程: 1.LOG日志代码封装: 采用logging库,并设置w ...
- 20个必不可少的Python库也是基本的第三方库
个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy. ...
- Python日志库logging总结-可能是目前为止将logging库总结的最好的一篇文章
在部署项目时,不可能直接将所有的信息都输出到控制台中,我们可以将这些信息记录到日志文件中,这样不仅方便我们查看程序运行时的情况,也可以在项目出现故障时根据运行时产生的日志快速定位问题出现的位置. 1. ...
- python的logging库
logging库 简介 logging库提供日志打印功能. 值得一提的是,不仅能打印到日志文件,还能打印到控制台. 日志级别 logging一共分为5个级别,从低到高依次为: DEBUG<IN ...
- Python入门(六):标准库
操作系统接口 os模块提供了不少与操作系统相关联的函数. import os os.getcwd() # 返回当前的工作目录 os.chdir('d:/') # 修改当前的工作目录 os.system ...
- Python爬虫基础(一)urllib2库的基本使用
爬虫也就是所谓的网络数据采集,是一种通过多种手段收集网络数据的方式,不光是通过与 API 交互(或者直接与浏览器交互)的方式.最常用的方法是写一个自动化程序向网络服务器请求数据(通常是用 HTML 表 ...
- Python 开发安卓Android及IOS应用库Kivy安装尝试
Python 开发安卓Android及IOS应用库Kivy安装尝试: 先来看看这货可以用来制作什么应用: Create a package for Windows Create a package f ...
- Python的标准库介绍与常用的第三方库
Python的标准库介绍与常用的第三方库 Python的标准库: datetime:为日期和时间的处理提供了简单和复杂的方法. zlib:以下模块直接支持通用的数据打包和压缩格式:zlib,gzip, ...
- Python 中如何自动导入缺失的库?
在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx'或者ModuleNotFoundError: No modul ...
随机推荐
- 2022-3-10内部群每日三题-清辉PMP
1.一位项目经理得知,由于持续的罢工,该项目的进口设备尚未被海关放行.项目经理首先应该怎么做? A.执行定性风险分析 B.执行定量风险分析 C.与团队一起审查风险影响 D.实施风险应对计划 2.一位团 ...
- CSS3-background-image渐变
实现效果如下: 观察发现鼠标放上去的时候出现了三个变化,渐变背景,文字位移和图片放大. 渐变背景:background-image: linear-gradient(transparent,rgba( ...
- Python学习笔记之7.5 - 定义有默认参数的函数》》》直接在函数定义中给参数指定一个默认值,默认参数的值应该是不可变的对象
问题: 你想定义一个函数或者方法,它的一个或多个参数是可选的并且有一个默认值. 解决方案: 定义一个有可选参数的函数是非常简单的,直接在函数定义中给参数指定一个默认值,并放到参数列表最后就行了.例如: ...
- 【2020NOI.AC省选模拟#8】C. 海盗
题目链接 原题解: 可以发现,在给定的规则下,若前$i$个人参与分配,则每个人得到的金币个数是固定的. 假设在前$i-1$个海盗参与分配时,某个海盗能得到$x$个金币,则第$i$个海盗需要给他$x+1 ...
- vscode python可以运行,无法debug
参考:https://blog.csdn.net/weixin_44646187/article/details/125810974 提示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文 ...
- WSGI网站部署以及requests请求的一些随想.
一直想项目,没怎么写过后端服务,但很多时候,有些服务又是公用的,平时一般都用redis来当做通信的中间件,但这个标准的通用型与扩展信太差了. 与一些群友交流,建议还是起http服务比较好,自己也偏向与 ...
- 关于ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x87\xA8\xF0\x9F...'报错的解决心得
昨天发现MySQL数据库执行发生了报错 ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x87\xA8\xF0\x9F...' 马上意识到应 ...
- jmeter将接口返回写入log
1.添加BeanShell 后置处理程序 2. //拿到响应值 String json = prev.getResponseDataAsString(); log.info("Value为: ...
- 在Jupyter Notebook 中输出 HTML
在刚开始使用 Jupyter Notebook 时,我总想使输出结果更使人满意,而不是只把结果打印出来.在我知道可以用 HTML 输出之前,我是这样输出一个表格的(数据来源:软科中国大学排名). 中国 ...
- win10 wampserver升级 php7.0至 php7.2
1.去官网下载php7.2 下载地址: https://windows.php.net/download#php-7.0 2.下载安装 visual c++ 2017 或 visual c++ 20 ...