最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

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

Arduino 少儿编程 2524浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

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


新建类,如下图:

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

自定义Person和Manager类

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

测试代码

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

输出结果

解释:

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

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

浅谈Python 面向对象(OOP)

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

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

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

代码如下:

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

shelve模块

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

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

本地计算机中的文件

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

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

查看与更新保存的文件:

查看:

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

遍历保存在文件中的对象

运行之后结果如下图:

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

遍历对象输出结果

更新:

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

更新保存的文件

输出结果如下图:

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

更新输出结果

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

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

简单的用户交互

解释:

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

ljust函数是左对齐输出用。

输出结果如下:

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

查询输出结果

 

您必须 登录 才能发表评论!