学习笔记 Day--13(文件操作)

本文介绍了如何使用Python的with语句进行上下文资源管理,详细讲解了异常处理中的traceback模块,包括打印错误信息和写入文件。此外,还涵盖了文件的open()操作,pickle序列化在对象存储中的应用。
摘要由CSDN通过智能技术生成

with:

with可以自动管理上下文资源,在with代码块执行完毕后自动还原进入该代码之前的现场或上下文.

代码结构:

with context_expr[as var]:
    语句块

traceback:

在出现异常时,打印报错信息

import traceback
try:
    print('1')
    a = 2/0
    print('3')
except:
    traceback.print_exc()

程序可以运行,报错信息也会正常显示,

还可以打印到文档中:

import traceback
try:
    print('1')
    a = 2/0
    print('3')
except:
    with open('文档地址','a')as f:

        traceback.print_exc(file=f)

open()创建文件:

f = open('路径','a')
s = '少了个那个'
f.write(s)
f.close()

过程:py文件创建后给到解释器,解释器给到文件操作系统,操作系统给到硬盘.最后需要关闭解释器和操作系统打开的资源.

with管理文件上下文:

with open('路径','写入方法')as f:
    f.write(内容)

文件读取:

read([size]):从文件中读取size个字符作为结果返回,如果没有则读到文件末尾,返回空字符串.

readline:读取一行内容作为结果返回,读到文件末尾,返回空字符串

readlines:文件中每一行作为一个字符串存入列表,返回该列表.

enumerate:

返回内容和索引

seek,tell:

seek(offset[,whence]):把文件指针移动到新的位置,offset表示相对于whence的多少个字节的偏移量,

offset:为正往结束方向移动,为负往开始方向移动

whence:

0:从文件头开始计算

1:从当前位置开始计算

2:从文件尾开始计算

tell:返回文件当前位置

pickle序列化:

对象传输到硬盘的过程称为序列化,

pickle.dump(obj,file) # obj是要序列化的对象,file是要保存的文件

pickle.load(file)    # 从file中读取数据,反序列化成对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值