首页 > 编程语言 >Python库之os库和logging库的基本使用说明

Python库之os库和logging库的基本使用说明

时间:2023-01-07 12:23:17浏览次数:43  
标签:文件 logging Python 使用 print path os

使用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('抱歉,打开失败啦')

 

标签:文件,logging,Python,使用,print,path,os
From: https://www.cnblogs.com/xiaoshu1/p/17032450.html

相关文章

  • [ABC279G] At Most 2 Colors
    ProblemStatementThereisagridwith$1\timesN$squares,numbered$1,2,\dots,N$fromlefttoright.Takahashipreparedpaintsof$C$colorsandpaintedeach......
  • 使用python发送系统通知(适用于linux,windows等)
    使用pip安装:pip3installplyer使用方法:fromplyerimportnotificationnotification.notify(title="test", #标题message="aaaa", #内容app_ic......
  • Centos7下非lvm的分区扩容(重要)
    前言:一般在生产环境中,如果需要使用一个分区保存大量的文件,建议的做法是在虚拟化环境中增加一块单独的硬盘,挂载一个单独的分区,比如/data上图我们可以看到sdb整块硬盘 ......
  • python的虚拟环境
    实操:1.安装虚拟环境的工具virtualenvpipx.xinstallvirtualenv2.命令行创建virtualenvF:\envs\v1--python=python3.93.如何使用虚拟环境1绝对路径的方式......
  • python虚拟环境搭建
    一、虚拟环境的作用由于python需要安装大量的库,为了防止库的版本冲突虚拟环境就产生了二、虚拟环境的安装三、虚拟环境的切换进入到虚拟环境目录下的Scripts,执行activ......
  • 高维前缀和与 SOSDP
    高维前缀和高维前缀和,就是对每一个高维空间的点\((a_1,a_2,\cdots,a_k)\),求\(\displaystyle\sum_{b_1=0}^{a_1}\sum_{b_2=0}^{a_2}\cdots\sum_{b_k=0}^{a_k}val_{(......
  • Centos7最常见磁盘分区(工作实践)
    首选用到最常见的第一个命令:df-h由上面可以总结如下:我的Linux系统现在有两块硬盘  sda 和sdbsda硬盘有两个分区  sda1 sda2  sda2主要有centos-root......
  • RHEL8(CentOS)网络管理精讲​
    RHEL8/CentOS网络管理精讲随着Linux系统内核和套件的不断升级更新,新旧版本Linux套件的部分操作命令也进行了更新,虽然很多常用管理命令任然被新版保留下来,但部分需要安装对于......
  • [LeetCode] 2202. Maximize the Topmost Element After K Moves
    Youaregivena 0-indexed integerarray nums representingthecontentsofa pile,where nums[0] isthetopmostelementofthepile.Inonemove,youcan......
  • PostGIS之几何创建函数
    1.概述PostGIS是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在SQL中运行空间查询PostGIS官网:AboutPostGIS|PostGISPostGIS官方教程:PostGIS......