python视频学习之永久储存

1.如何创建并打开一个文件

使用open()函数,第一个参数是file参数,指定的是文件路径和文件名,如果我们没有添加路径,默认将文件创建在python的主文件夹下面;第二个参数是mode参数,指定打开方式:读取or写入or既想读取又想写入。open函数成功打开一个文件后,会返回一个文件对象

 

2. 如何处理路径:pathlib里常用的功能和方法

不同操作系统的路径分隔符一般不一样,windows系统使用反斜杠,而其他大多数系统使用斜杠。如果想在windows系统上使用反斜杠来分隔路径,你就必须使用另一条反斜杠来转义反斜杠本身,也可以直接使用原始字符串。

pathlib模块从python3.4开始有,它可以让文件和路径操作变得快捷方便

 

 相对路径和绝对路径
  • 绝对路径是文件真正存在的路径。如果一个路径从根目录开始,一级一级指向最终的文件或文件夹,那么这个路径就是绝对路径。
  • 相对路径是以当前目录为基准,进行一级一级目录推导的一个路径。我们使用点来表示当前所在的目录,使用两个紧挨着的点来表示上一级目录。Path("./doc")表示当前路径下的doc文件夹
  • resolve():将相对路径转换为绝对路径 Path("./doc").resolve()
  • iterdir()获取当前路径下所有子文件和子文件夹。p.iterdir()得到一个生成器,再用for语句即可
  • mkdir()方法创建文件夹。如果要创建的文件夹已经存在,就会报错,要避免报错,可以用exist_ok这个参数,把它设置成True,就会忽略报错信息;如果路径中有多个不存在的父级目录,也会出错,为应对这种情况,将parents参数设置为True即可
  • open()方法打开文件。除了不用传入第一个参数路径之外,其他参数与open函数一样
  • rename()修改文件或文件夹的名字。会发现修改文件名后的文件移动到了python大本营,因为给新名字参数时不包含路径,所以修改名字后的文件到了大本营
  • replace()替换指定的文件或文件夹
  • rmdir():删除文件夹;unlink():删除文件
  • glob():功能强大的查找功能
3. with语句和上下文管理器

with语句,也就是上下文管理器,为文件操作提供了一种更为优雅的实现方式

使用上下文管理器的最大优势是能确保资源的释放,在这里指不用手动关闭文件,with会帮忙关

如果在编辑模式里敲代码,代码内容里有1/0,因为除数不能为0,所以程序会在1/0这一步报错,从而无法完成最后一步关闭文件的close()操作,不能将文件内容传入硬盘,但是如果用with语句尽管会报错,但是文件内容仍会传入硬盘  

 4.pickle模块

是python对象序列化的第一人

解决永久存储python对象的问题,也就是说它允许你将字符串、列表、字典这些python对象给保存为文件的形式.要保存为pickle文件,后缀是pkl

序列化:将python对象转换为二进制字节流的过程(两个函数,dump和load)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值