文件的操作和序列化和反序列化和少量的异常处理

文件的操作:
读:open('文件的绝对路径或者相对路径',‘r只读模式或者rb以二进制的只读模式,encoding= ‘utf8或者GBK等等’注意:如果是以二进制的模式的话不需要encoding)注意如果文件不存在的话会报错
read(数字表示读取的字节个数)
readline读取一行
readine是以列表的形式读取每一行的内容

写:open('文件的绝对路径或者相对路径',‘w只读模式或者wb以二进制的只读模式,encoding= ‘utf8或者GBK等等’注意:如果是以二进制的模式的话不需要encoding)注意如果文件不存在会新建一个文件
write(需要写入的内容)

序列化和反序列化
可以简单的理解为:序列化就是写入,反序列化就是读取
json:序列化dumps(‘序列化的内容’)转换成json字符串不会保存到文件
dump(‘序列化的内容’,需要保存到的文件路径)转换成json字符串可以保存到指定文件
反序列化:loads(‘反序列化的内容’)可以将json字符串转换为python数据
load(‘反序列化内容’,读取的文件)可以将json字符串转换为python数据并且可以在指定的文件中读取

prikie:以二进制的形式进行序列化和反序列化
和json的方法一致只是不是json字符串而是二进制的形式

异常的简单处理
try:
        有异常的代码块
except  Exception(这里是一个所有异常的父类也可以精确到某一个子类) as  别名:
          出现异常执行的代码块可以给个提示什么的
else:
          没有出现异常所执行的代码块
可以同时有几个异常

今天就到这里  明天继续

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容