python保存文件到本地_如何将Python对象保存到本地文件中?

5-1539350185.jpeg

新建类,如下图:

7-1539350191.jpeg

自定义Person和Manager类

9-1539350192.jpeg

测试代码

9-15393501921.jpeg

输出结果

解释:

__repr__函数后面的反斜杠 “ ”的作用是换行,因为代码太长,一行写不全。

如果对Python的OOP不太了解的,可以参考下文:

浅谈Python 面向对象(OOP)

将对象存储到本地文件中:

将Python对象保存到本地文件中有很多方法,本文只介绍笔者认为最容易理解最简洁的一种方法,即使用Python的shelve库。

其操作和Python内置的数据结构“字典”操作很类似,只不过其存储在外部文件中而不是存储在计算机内存中。

代码如下:

4-1539350193.jpeg

shelve模块

运行完这个脚本之后,保存该脚本的计算机本地会多出几个文件,如下图:

5-1539350199.jpeg

本地计算机中的文件

这些文件就是shelve用来保存Python对象的。

open函数后面跟上一个字符串,也就是打开一个文件的文件名,如果该文件名存在就是打开,如果不存在就是新建。

查看与更新保存的文件:

查看:

1-1539350199.jpeg

遍历保存在文件中的对象

运行之后结果如下图:

6-1539350200.jpeg

遍历对象输出结果

更新:

10-1539350200.jpeg

更新保存的文件

输出结果如下图:

8-1539350200.jpeg

更新输出结果

添加一个“控制台”用户界面:

2-1539350201.jpeg

简单的用户交互

解释:

getattr 是Python的一个内置函数,即获取对象的属性,field是一个字符串。

ljust函数是左对齐输出用。

输出结果如下:

10-1539350206.jpeg

查询输出结果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值