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中读取数据,反序列化成对象