使用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库的基本使用说明的更多相关文章

  1. Python:Day18 os模块、logging模块、正则表达式

    迭代器 满足迭代器协议: 1.内部有next方法 2.内部有iter()方法 os模块 import os print(os.getcwd()) #C:\Users\Lowry\PycharmProj ...

  2. 【踩坑记录】记录一次使用Python logging库多进程打印日志的填坑过程

    背景: 项目使用Python自带的logging库来打印日志 项目部署在一台Centos7的机器上 项目采用gunicorn多进程部署 过程: 1.LOG日志代码封装: 采用logging库,并设置w ...

  3. 20个必不可少的Python库也是基本的第三方库

    个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy. ...

  4. Python日志库logging总结-可能是目前为止将logging库总结的最好的一篇文章

    在部署项目时,不可能直接将所有的信息都输出到控制台中,我们可以将这些信息记录到日志文件中,这样不仅方便我们查看程序运行时的情况,也可以在项目出现故障时根据运行时产生的日志快速定位问题出现的位置. 1. ...

  5. python的logging库

    logging库 简介 logging库提供日志打印功能. 值得一提的是,不仅能打印到日志文件,还能打印到控制台. 日志级别 logging一共分为5个级别,从低到高依次为:  DEBUG<IN ...

  6. Python入门(六):标准库

    操作系统接口 os模块提供了不少与操作系统相关联的函数. import os os.getcwd() # 返回当前的工作目录 os.chdir('d:/') # 修改当前的工作目录 os.system ...

  7. Python爬虫基础(一)urllib2库的基本使用

    爬虫也就是所谓的网络数据采集,是一种通过多种手段收集网络数据的方式,不光是通过与 API 交互(或者直接与浏览器交互)的方式.最常用的方法是写一个自动化程序向网络服务器请求数据(通常是用 HTML 表 ...

  8. Python 开发安卓Android及IOS应用库Kivy安装尝试

    Python 开发安卓Android及IOS应用库Kivy安装尝试: 先来看看这货可以用来制作什么应用: Create a package for Windows Create a package f ...

  9. Python的标准库介绍与常用的第三方库

    Python的标准库介绍与常用的第三方库 Python的标准库: datetime:为日期和时间的处理提供了简单和复杂的方法. zlib:以下模块直接支持通用的数据打包和压缩格式:zlib,gzip, ...

  10. Python 中如何自动导入缺失的库?

    在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx'或者ModuleNotFoundError: No modul ...

随机推荐

  1. JavaScript Math(算数) 对象

    JavaScript Math(算数) 对象 Math(算数)对象的作用是:执行常见的算数任务. 在线实例 round()如何使用 round(). random()如何使用 random() 来返回 ...

  2. ubuntu 快速安装ninja和gn

    安装ninja: sudo apt install ninja-build 安装gn: sudo apt install generate-ninja

  3. host头攻击

    一.问题源起 HTTP1.1规范中在增加了HOST头信息,用于存储服务端与客户端的路由信息. 例如: Request的Header里就有一个标名请求,它是用来记录服务端网站域名的. 如果前端或者后台正 ...

  4. memoのcmake和pkgconfig

    之前看到过pkgconfig,完全不理解什么东西,也没有去探究这到底是个啥. 然而今天想要cmake brew的库,无意中查到一种解决方案,就是利用pkg-config. 老神奇了. # includ ...

  5. 【2020NOI.AC省选模拟#7】A. t1

    题目链接 原题解: 由于$+$满足幂等性,我们可以设$f_{i,j}$为从$i$号点向根$2^j$个点的权值之和,并且倍增计算出$f$.在查询是,可以像ST表一样用至多四个$f$中的路径拼出询问路径. ...

  6. Kubernetes--创建Ingress资源

    创建Ingress资源 Ingress资源是基于HTTP虚拟主机或URL的转发规则,它在资源配置清单的spec字段中嵌套了rules.backend和tls等字段进行定义.下面的示例中定义了一个Ing ...

  7. RN 手势响应系统基本用法和获取坐标判断用户手势方向

    1. 基本使用,注意两点 (1)将手势系统的函数放在"componentWillMount"生命周期函数里面,当时会有警告,警告自己看吧 (2)将方法使用ES6扩展运算符展开 im ...

  8. C语言的所有函数

    auto 声明自动变量break 跳出当前循环case 开关语句分支char 声明字符型变量或函数返回值类型const 定义常量,如果一个变量被cost修饰,那么他的值就不能再被改变continue ...

  9. ios怎么在自己公司网站扫描下载安装IPA安装包

    企业证书(或者99的证书,但是有100个设备限制)打包的IPA安装包,怎么发布给用户安装使用呢? 试了直接给用户.ipa包的链接,手机不能像安卓手机那样安装,平时我们测试放在蒲公英的包蒲公英应该是有做 ...

  10. Spark RDD编程

    1. 准备文本文件从文件创建RDD lines=sc.textFile()筛选出含某个单词的行 lines.filter()lambda 参数:条件表达式 2. 生成单词的列表从列表创建RDD wor ...